From ddb694c8e8feed3dd7689ff15629422bd2091377 Mon Sep 17 00:00:00 2001 From: Digital Data - Marlon Schreiber Date: Mon, 10 Feb 2020 16:26:28 +0100 Subject: [PATCH] Ms .7 --- .gitignore | 1 + ToolCollection/ClassNIDatenbankzugriff.vb | 9 +- ToolCollection/ClassNIWindream.vb | 13 +- ToolCollection/My Project/AssemblyInfo.vb | 2 +- .../My Project/Settings.Designer.vb | 10 +- ToolCollection/My Project/Settings.settings | 10 +- ToolCollection/app.config | 6 +- ToolCollection/frmNIHauptseite.vb | 53 +- ...frmNIMoveRenameNamenkonvention.designer.vb | 17 +- .../frmNIMoveRenameNamenkonvention.resx | 21 +- .../frmNIMoveRenameNamenkonvention.vb | 1 - .../packages/NLog.4.5.8/.signature.p7s | Bin 0 -> 9489 bytes .../packages/NLog.4.5.8/NLog.4.5.8.nupkg | Bin 0 -> 3779574 bytes .../NLog.4.5.8/lib/monoandroid44/NLog.dll | Bin 0 -> 619008 bytes .../NLog.4.5.8/lib/monoandroid44/NLog.xml | 24201 ++++++++++++++ .../packages/NLog.4.5.8/lib/net35/NLog.dll | Bin 0 -> 686080 bytes .../packages/NLog.4.5.8/lib/net35/NLog.xml | 26594 +++++++++++++++ .../NLog.4.5.8/lib/net40-client/NLog.dll | Bin 0 -> 693248 bytes .../NLog.4.5.8/lib/net40-client/NLog.xml | 26693 +++++++++++++++ .../packages/NLog.4.5.8/lib/net45/NLog.dll | Bin 0 -> 701440 bytes .../packages/NLog.4.5.8/lib/net45/NLog.xml | 26890 ++++++++++++++++ .../NLog.4.5.8/lib/netstandard1.3/NLog.dll | Bin 0 -> 601088 bytes .../NLog.4.5.8/lib/netstandard1.3/NLog.xml | 23375 ++++++++++++++ .../NLog.4.5.8/lib/netstandard1.5/NLog.dll | Bin 0 -> 633344 bytes .../NLog.4.5.8/lib/netstandard1.5/NLog.xml | 24225 ++++++++++++++ .../NLog.4.5.8/lib/netstandard2.0/NLog.dll | Bin 0 -> 652288 bytes .../NLog.4.5.8/lib/netstandard2.0/NLog.xml | 24936 ++++++++++++++ .../packages/NLog.4.5.8/lib/sl4/NLog.dll | Bin 0 -> 553984 bytes .../packages/NLog.4.5.8/lib/sl4/NLog.xml | 19744 ++++++++++++ .../packages/NLog.4.5.8/lib/sl5/NLog.dll | Bin 0 -> 558592 bytes .../packages/NLog.4.5.8/lib/sl5/NLog.xml | 19834 ++++++++++++ .../packages/NLog.4.5.8/lib/wp8/NLog.dll | Bin 0 -> 541696 bytes .../packages/NLog.4.5.8/lib/wp8/NLog.xml | 19010 +++++++++++ .../NLog.4.5.8/lib/xamarinios10/NLog.dll | Bin 0 -> 616960 bytes .../NLog.4.5.8/lib/xamarinios10/NLog.xml | 24101 ++++++++++++++ 35 files changed, 259700 insertions(+), 46 deletions(-) create mode 100644 ToolCollection/packages/NLog.4.5.8/.signature.p7s create mode 100644 ToolCollection/packages/NLog.4.5.8/NLog.4.5.8.nupkg create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/monoandroid44/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/monoandroid44/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/net35/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/net35/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/net40-client/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/net40-client/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/net45/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/net45/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/netstandard1.3/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/netstandard1.3/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/netstandard1.5/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/netstandard1.5/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/netstandard2.0/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/netstandard2.0/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/sl4/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/sl4/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/sl5/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/sl5/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/wp8/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/wp8/NLog.xml create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/xamarinios10/NLog.dll create mode 100644 ToolCollection/packages/NLog.4.5.8/lib/xamarinios10/NLog.xml diff --git a/.gitignore b/.gitignore index 4950b9d..e55a3af 100644 --- a/.gitignore +++ b/.gitignore @@ -155,3 +155,4 @@ $RECYCLE.BIN/ # Mac desktop service store files .DS_Store /.vs/ToolCollection/v15/Server/sqlite3 +/ToolCollection/.vs/ToolCollection/v16/Server/sqlite3 diff --git a/ToolCollection/ClassNIDatenbankzugriff.vb b/ToolCollection/ClassNIDatenbankzugriff.vb index 1c594e7..a48d99a 100644 --- a/ToolCollection/ClassNIDatenbankzugriff.vb +++ b/ToolCollection/ClassNIDatenbankzugriff.vb @@ -591,27 +591,27 @@ Public Class ClassNIDatenbankzugriff Try Select Case dt.Rows.Count Case 0 - _Logger.Warn($"{WMFilename} # SQL liefert keine Zeile zurück: [{selectAnweisung}]") + _Logger.Debug($"{WMFilename} # SQL liefert keine Zeile zurück: [{selectAnweisung}]") If QuellVektor = True Then SQLconnect.Close() Return "Empty Row" Else SQLconnect.Close() - Return Nothing + Return "" End If Case 1 ' einen einzigen relevanten Wert zurückgeben Dim sqlresult = dt.Rows(0).Item(0) If IsDBNull(sqlresult) Then - _Logger.Warn($"{WMFilename} # Genau 1 Zeile allerdings System.DBNull - [{selectAnweisung}]") + _Logger.Debug($"{WMFilename} # Genau 1 Zeile allerdings System.DBNull - [{selectAnweisung}]") If QuellVektor = True Then SQLconnect.Close() Return "NULL Row" Else SQLconnect.Close() - Return Nothing + Return "" End If Else _Logger.Debug($"{WMFilename} # Genau 1 Zeile - SQL-Ergebnis: '" & sqlresult.ToString & "'") @@ -692,6 +692,7 @@ Public Class ClassNIDatenbankzugriff Catch ex As Exception ' bei einem Fehler einen Eintrag in der Logdatei erzeugen _Logger.Error(ex) + _Logger.Warn($"SQL-Command [{selectAnweisung}]") If My.Settings.vNIMailsenden = True Then email.Send_EMail("Profilname: " & Profilname & "
ClassNIDatenbankzugriff.GetValueFromMssqlDb - Build Datenadapter => SQL-Anweisungen prüfen (" & selectAnweisung & "): " & ex.Message) End If diff --git a/ToolCollection/ClassNIWindream.vb b/ToolCollection/ClassNIWindream.vb index 68cf129..e768da9 100644 --- a/ToolCollection/ClassNIWindream.vb +++ b/ToolCollection/ClassNIWindream.vb @@ -369,13 +369,13 @@ Public Class ClassNIWindream convertValue = CInt(value) _int = True Case WMObjectVariableValueTypeFloat - ' _Logger.Debug("Typ des windream-Indexes: WMObjectVariableValueTypeFloat") + _Logger.Debug("Typ des windream-Indexes: WMObjectVariableValueTypeFloat") value = value.ToString.Replace(" ", "") convertValue = CDbl(value) Case WMObjectVariableValueTypeFixedPoint '_Logger.Debug("Typ des windream-Indexes: WMObjectVariableValueTypeFixedPoint") value = value.ToString.Replace(" ", "") - convertValue = CDbl(value) + convertValue = value _dbl = True Case WMObjectVariableValueTypeBoolean '_Logger.Debug("Typ des windream-Indexes: WMObjectVariableValueTypeBoolean") @@ -388,7 +388,7 @@ Public Class ClassNIWindream convertValue = value Case WMObjectVariableValueTypeTimeStamp '_Logger.Debug("Typ des windream-Indexes: WMObjectVariableValueTypeTimeStamp") - convertValue = CDbl(value) + convertValue = CDate(value) Case WMObjectVariableValueTypeCurrency ' _Logger.Debug(">> Typ des windream-Indexes: WMObjectVariableValueTypeCurrency") 'Wegen currency muß ein eigenes Objekt vom typ Variant erzeugt werden @@ -995,6 +995,7 @@ Public Class ClassNIWindream End Try End Function Public Function NEW_MOVE_FILE(targetpath As String, sourcepath As String, oMethod As String) As Boolean + Dim oWMFile As WINDREAMLib.WMObject Try If My.Settings.vLogErrorsonly = False Then _Logger.Info($"targetpath ({targetpath})") @@ -1015,7 +1016,7 @@ Public Class ClassNIWindream sourcepath = sourcepath.Replace("W:\", "\") Const WMEntityDocument = 1 Dim IndexwertAusWindream As Object = Nothing - Dim oWMFile As WINDREAMLib.WMObject + oWMFile = oWMSession.GetWMObjectByPath(WMEntityDocument, sourcepath) If oWMFile.lock Then oWMFile.aPath = targetpath @@ -1032,6 +1033,10 @@ Public Class ClassNIWindream End If Catch ex As Exception _Logger.Error(ex) + If Not IsNothing(oWMFile) Then + oWMFile.unlock() + End If + Return False End Try End Function diff --git a/ToolCollection/My Project/AssemblyInfo.vb b/ToolCollection/My Project/AssemblyInfo.vb index 85cc683..d6c6c4f 100644 --- a/ToolCollection/My Project/AssemblyInfo.vb +++ b/ToolCollection/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - + diff --git a/ToolCollection/My Project/Settings.Designer.vb b/ToolCollection/My Project/Settings.Designer.vb index 36f8b8f..f699d4f 100644 --- a/ToolCollection/My Project/Settings.Designer.vb +++ b/ToolCollection/My Project/Settings.Designer.vb @@ -830,7 +830,7 @@ Namespace My _ + Global.System.Configuration.DefaultSettingValueAttribute("10;11;12")> _ Public ReadOnly Property NI_WORKING_HOURS() As String Get Return CType(Me("NI_WORKING_HOURS"),String) @@ -894,8 +894,8 @@ Namespace My _ + Global.System.Configuration.DefaultSettingValueAttribute("Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;Persist Secu"& _ + "rity Info=True;User ID=sa;Password=dd")> _ Public ReadOnly Property DDECMConString() As String Get Return CType(Me("DDECMConString"),String) @@ -914,8 +914,8 @@ Namespace My _ + Global.System.Configuration.DefaultSettingValueAttribute("Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;Persist Secu"& _ + "rity Info=True;User ID=sa;Password=dd")> _ Public ReadOnly Property DD_ECM_TESTConnectionString() As String Get Return CType(Me("DD_ECM_TESTConnectionString"),String) diff --git a/ToolCollection/My Project/Settings.settings b/ToolCollection/My Project/Settings.settings index e5aadf4..1133a42 100644 --- a/ToolCollection/My Project/Settings.settings +++ b/ToolCollection/My Project/Settings.settings @@ -198,7 +198,7 @@ 0 - 16;17;18;19;20 + 10;11;12 @@ -221,9 +221,9 @@ <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <ConnectionString>Data Source=172.24.12.41\tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd</ConnectionString> + <ConnectionString>Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd</ConnectionString> </SerializableConnectionString> - Data Source=172.24.12.41\tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd + Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd [\\\/:\*\?""'<>|] @@ -231,10 +231,10 @@ <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <ConnectionString>Data Source=172.24.12.41\tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd</ConnectionString> + <ConnectionString>Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> - Data Source=172.24.12.41\tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd + Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd myInvalidDateiname.pdf diff --git a/ToolCollection/app.config b/ToolCollection/app.config index 53dc23d..49c0e7e 100644 --- a/ToolCollection/app.config +++ b/ToolCollection/app.config @@ -11,9 +11,9 @@
- + @@ -237,7 +237,7 @@ 0 - 16;17;18;19;20 + 10;11;12 diff --git a/ToolCollection/frmNIHauptseite.vb b/ToolCollection/frmNIHauptseite.vb index e96f74b..63936ab 100644 --- a/ToolCollection/frmNIHauptseite.vb +++ b/ToolCollection/frmNIHauptseite.vb @@ -707,7 +707,7 @@ Public Class frmNIHauptseite End Function ' Indexiert die windream-Suchergebnisse Public Sub IndexiereVerarbeiteDokument(ByVal dokument As WMObject) - + Dim oResultNachindexierung = Nothing Try If bwDatei.CancellationPending Then _Logger.Debug("bwDatei.CancellationPending - IndexiereVerarbeiteDokument - Exit Sub") @@ -927,7 +927,7 @@ Public Class frmNIHauptseite ' wenn kein error_in_Indexierung aufgetreten ist If oUnexpectedError = False Then - Dim oResultNachindexierung = Nothing ' Der Nachindexierungswert: entweder aus Datenbankabrage oder aus xml-File + oResultNachindexierung = Nothing ' Der Nachindexierungswert: entweder aus Datenbankabrage oder aus xml-File 'Indexierung gegen ein Indexfeld If INDEX_SQL_BEFEHL.Spalte.StartsWith("%") And INDEX_SQL_BEFEHL.Spalte.EndsWith("%") Then 'Ein manueller Wert in der Verknüpfung @@ -1001,7 +1001,7 @@ Public Class frmNIHauptseite oResultNachindexierung = database.GetValueFromMssqlDb(dokument.aName, aktivesProfil.Profilname, selectArray(i), Me.aktivesProfil.DataSource, aktivesProfil.UserId, aktivesProfil.Password, MyDataset, aktivesProfil.InitialCatalog, INDEX_SQL_BEFEHL.Index, Quelle_is_vektor) ElseIf Me.aktivesProfil.DbArt = "ODBC" Then oResultNachindexierung = database.GetValueFromOdbcDb(aktivesProfil.Profilname, selectArray(i), Me.aktivesProfil.DataSource, aktivesProfil.UserId, aktivesProfil.Password, INDEX_SQL_BEFEHL.Index) - MsgBox(oResultNachindexierung) + ' MsgBox(oResultNachindexierung) ElseIf Me.aktivesProfil.DbArt = "OLE (Access)" Then oResultNachindexierung = database.GetValueFromOleDb(aktivesProfil.Profilname, selectArray(i), Me.aktivesProfil.DataSource, aktivesProfil.UserId, aktivesProfil.Password, INDEX_SQL_BEFEHL.Index) ElseIf Me.aktivesProfil.DbArt = "Firebird" Then @@ -1145,10 +1145,21 @@ Public Class frmNIHauptseite '###### 'nur wenn kein Fehler If Not oUnexpectedError Then + Try + If Not IsNothing(oResultNachindexierung) Then + _Logger.Debug("oResultNachindexierung is not nothing...") + _Logger.Debug($"oResultNachindexierung = [{oResultNachindexierung.ToString}]...") + End If + Catch ex As Exception + _Logger.Warn("Unexpected error in checking isnothing for oResultNachindexierung: " & ex.Message) + _Logger.Warn("oResultNachindexierung Is Nothing..Continue For...") + Continue For + End Try + ' wenn sowohl ein Index, als auch ein Wert gefunden/angegeben wurde, ' der in den windream-Index geschrieben werden kann - If oResultNachindexierung IsNot Nothing And INDEX_SQL_BEFEHL.Index IsNot Nothing Then - result &= " - " & oResultNachindexierung + If INDEX_SQL_BEFEHL.Index IsNot Nothing Then + result &= " - " & oResultNachindexierung.ToString _ergebnisSQL = True Try _Logger.Debug("Arraygößen werden angepasst:") @@ -1518,7 +1529,7 @@ Public Class frmNIHauptseite 'Move and Rename ausführen If _MRlicense = True And Not oUnexpectedError And unvollstaendig = False Then Dim swMoveandrename As New ClassStopwatch("MoveandRename - Complete") - _Logger.Debug("Move and Rename ist aktiviert") + oUnexpectedError = FNMoveRename(dokument) 'sd 'Dim sw1 As New ClassStopwatch("dokument.GetVariableValue(Me.aktivesProfil.MR_DAIndex)") @@ -1625,6 +1636,7 @@ Public Class frmNIHauptseite Catch ex As Exception _Logger.Error(ex) + _Logger.Warn($"oResultNachindexierung so far: {oResultNachindexierung.tostring}") If My.Settings.vNIMailsenden = True Then email.Send_EMail("Schwerwiegender Fehler bei IndexiereVerarbeiteDokument -
Profil: " & aktivesProfil.Profilname & "
Datei: " & dokument.aName.ToString & "
Fehler: " & ex.Message) End If @@ -1734,10 +1746,12 @@ Public Class frmNIHauptseite Try Dim oReturnString As String Dim oActWMPath As String = "\\windream\objects" & myWMDocument.aPath + Dim oExtension As String = System.IO.Path.GetExtension(oActWMPath) TBTC_MOVE_RENAMETableAdapter.Connection.ConnectionString = My.Settings.DDECMConString Me.TBTC_MOVE_RENAMETableAdapter.FillByActive(Me.MyDataset.TBTC_MOVE_RENAME, aktivesProfil.Profilname) If MyDataset.TBTC_MOVE_RENAME.Rows.Count = 1 Then - Dim oExtension As String = System.IO.Path.GetExtension(oActWMPath) + _Logger.Debug($"Found a Move and Rename Definition: [{MyDataset.TBTC_MOVE_RENAME.Rows(0).Item("FOLDER_FOR_INDEX")}]") + Dim oTargetpath As String 'Regulären Ausdruck zum Auslesen der Indexe definieren Dim oPRegex As String = "\[%{1}[a-zA-Z0-9ß\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}" @@ -1866,7 +1880,15 @@ Public Class frmNIHauptseite Next oReturnString = oNamenkonvention Else - oReturnString = oActWMPath + If MyDataset.TBTC_MOVE_RENAME.Rows.Count = 0 Then + Return True + Else + oReturnString = oActWMPath + End If + + + + End If Dim oOldFilename = oReturnString.Substring(oReturnString.LastIndexOf("\") + 1) _Logger.Debug($"oOldFilename: {oOldFilename}") @@ -1883,6 +1905,21 @@ Public Class frmNIHauptseite oReturnString = oReturnString.Replace(oOriginalPath, oCleanPathName) End If + Dim oPathFile As String = oReturnString.Replace(oExtension, "") + Dim oNewPathFilename = oPathFile + oExtension + 'Dim MoveFilename As String = DATEINAME.Replace(element.Value, "") + 'Überprüfen ob File existiert + Dim oNewVersion As Integer = 1 + Do While File.Exists(oNewPathFilename) + + oNewVersion = oNewVersion + 1 + oNewPathFilename = oPathFile & "~" & oNewVersion & oExtension + + Loop + If oNewPathFilename <> oReturnString Then + oReturnString = oNewPathFilename + End If + If _windreamNI.NEW_MOVE_FILE(oReturnString, oActWMPath, "MO_RE") = True Then Return False Else diff --git a/ToolCollection/frmNIMoveRenameNamenkonvention.designer.vb b/ToolCollection/frmNIMoveRenameNamenkonvention.designer.vb index ea61ae6..c547667 100644 --- a/ToolCollection/frmNIMoveRenameNamenkonvention.designer.vb +++ b/ToolCollection/frmNIMoveRenameNamenkonvention.designer.vb @@ -30,7 +30,6 @@ Partial Class frmNIMoveRenameNamenkonvention Me.Label2 = New System.Windows.Forms.Label() Me.GroupBox2 = New System.Windows.Forms.GroupBox() Me.Button2 = New System.Windows.Forms.Button() - Me.btnVersionTZ = New System.Windows.Forms.Button() Me.btnTrennzeichen = New System.Windows.Forms.Button() Me.btnVersion = New System.Windows.Forms.Button() Me.btndelete = New System.Windows.Forms.Button() @@ -39,6 +38,7 @@ Partial Class frmNIMoveRenameNamenkonvention Me.cmbDate = New System.Windows.Forms.ComboBox() Me.Label20 = New System.Windows.Forms.Label() Me.btnAddDate = New System.Windows.Forms.Button() + Me.btnVersionTZ = New System.Windows.Forms.Button() Me.GroupBox2.SuspendLayout() Me.SuspendLayout() ' @@ -87,12 +87,6 @@ Partial Class frmNIMoveRenameNamenkonvention Me.Button2.Name = "Button2" Me.Button2.UseVisualStyleBackColor = True ' - 'btnVersionTZ - ' - resources.ApplyResources(Me.btnVersionTZ, "btnVersionTZ") - Me.btnVersionTZ.Name = "btnVersionTZ" - Me.btnVersionTZ.UseVisualStyleBackColor = True - ' 'btnTrennzeichen ' resources.ApplyResources(Me.btnTrennzeichen, "btnTrennzeichen") @@ -144,6 +138,12 @@ Partial Class frmNIMoveRenameNamenkonvention Me.btnAddDate.Name = "btnAddDate" Me.btnAddDate.UseVisualStyleBackColor = True ' + 'btnVersionTZ + ' + resources.ApplyResources(Me.btnVersionTZ, "btnVersionTZ") + Me.btnVersionTZ.Name = "btnVersionTZ" + Me.btnVersionTZ.UseVisualStyleBackColor = True + ' 'frmNIMoveRenameNamenkonvention ' resources.ApplyResources(Me, "$this") @@ -185,11 +185,10 @@ Partial Class frmNIMoveRenameNamenkonvention Friend WithEvents btnTrennzeichen As System.Windows.Forms.Button - Friend WithEvents btnVersionTZ As System.Windows.Forms.Button - Friend WithEvents cmbDate As System.Windows.Forms.ComboBox Friend WithEvents Label20 As System.Windows.Forms.Label Friend WithEvents btnAddDate As System.Windows.Forms.Button Friend WithEvents Button2 As System.Windows.Forms.Button + Friend WithEvents btnVersionTZ As Button End Class diff --git a/ToolCollection/frmNIMoveRenameNamenkonvention.resx b/ToolCollection/frmNIMoveRenameNamenkonvention.resx index c10835b..ccf52d4 100644 --- a/ToolCollection/frmNIMoveRenameNamenkonvention.resx +++ b/ToolCollection/frmNIMoveRenameNamenkonvention.resx @@ -258,7 +258,7 @@ Indizes und Textbausteinen zusammenzustellen.
MiddleLeft - 175, 70 + 175, 21 163, 43 @@ -295,8 +295,12 @@ Indizes und Textbausteinen zusammenzustellen. MiddleLeft + + + NoControl + - 175, 21 + 175, 67 163, 43 @@ -310,6 +314,9 @@ Indizes und Textbausteinen zusammenzustellen. MiddleRight + + False + btnVersionTZ @@ -334,7 +341,7 @@ Indizes und Textbausteinen zusammenzustellen. MiddleLeft - 6, 70 + 6, 21 163, 43 @@ -372,10 +379,10 @@ Indizes und Textbausteinen zusammenzustellen. MiddleLeft - 6, 21 + 6, 67 - 163, 43 + 163, 45 5 @@ -386,6 +393,9 @@ Indizes und Textbausteinen zusammenzustellen. MiddleRight + + False + btnVersion @@ -628,7 +638,6 @@ Indizes und Textbausteinen zusammenzustellen. Segoe UI, 9.75pt - 3, 4, 3, 4 diff --git a/ToolCollection/frmNIMoveRenameNamenkonvention.vb b/ToolCollection/frmNIMoveRenameNamenkonvention.vb index 96d6e72..9f09198 100644 --- a/ToolCollection/frmNIMoveRenameNamenkonvention.vb +++ b/ToolCollection/frmNIMoveRenameNamenkonvention.vb @@ -73,7 +73,6 @@ End Sub Private Sub btnVersionTZ_Click(sender As Object, e As EventArgs) Handles btnVersionTZ.Click - Dim altePosition As Integer = Me.txtnamenKonv.SelectionStart() Me.txtnamenKonv.Text = Me.txtnamenKonv.Text.Insert(altePosition, "~") Me.txtnamenKonv.SelectionStart = altePosition + 1 diff --git a/ToolCollection/packages/NLog.4.5.8/.signature.p7s b/ToolCollection/packages/NLog.4.5.8/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..90bcded60c7b094be5732f0e32813b5838401528 GIT binary patch literal 9489 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 z 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%0D~?Ivup=t;Hgj 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%0A>Z%-y0XoaThi+Y=`1kW~ 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

mIBG6mptPn4 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�aQJH<+vCVgJX&%gI+8&3(KLh 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%0DP5bZtRG&z%k{f2I&GSs*YOT?FX3H+ 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%0AT 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

    WR4XSFpC+vEq>Oo;0n@a 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%0Do<+LD3E<)b{=w1u;^>xP5R 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 M}fzbg=srCv2VxMsDO*uv1g_5 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

    sw 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

    )27@jn=#0|dO6hAjv% ztsZc5j)dL|e$PXInCbw*(U~i=8`BHN_s%=C2l%jrJ++0jmjuzSD05IR;J=#@t{=bvt6~IY*#5CU_tr1PT$!voOPSk~b?c}*@cC|Ghh0Z2 zYQN-U#!0-D!S5<#xK^^8jlK0qKIlCqQ-YAbIyaW9HMja8P^#(F+-o1*kb?H^Gj^fn zBb(J*JZNB9f-18I2$al63BWSeP;ElP>tNfPTEpIowl3*5x3z}rs+3C|7)<-kYk8ktf>xT6fwavU{`Oc{6Yaj;d`S)I)!wO^b% zvSerV*9hbZuq<}<>9ZN~8YVTl__I9?_*4J+Sv-S``i-&ptS%0rq$7h@TbvDF9U<-|l#86gwC*ahn*&xz?o2yuX#b z8a1L&VCG!woYv(N=N$t+ttBdw4u8OWwI%o)R0PT91T!5*CtbBONM2pi!Yi(pF7}x} zlNsjAC}ogqu*+L<5AXu`;+8t9yG=YQG;D6MJV$8TcAip~gZ-_6nq08A+HR_z3}}4> zYyG+2YG3kDvL>O&zov4av~N0{YC4fyd%hL6HMj{b4e=uegyN=Hzvi1^A+&^TjXGm! zt`IA1dS$i^Lz|nJTxXf!wwb}y9T@HwR*R*w1#5B`Hr|q$=YHeJGI7(05bgwrxGkac z&+GlgeAcRu886lkw_N)tWxp>U{mGa2`?;d;t|~e|=Dw8X*ADszc{oSy5ACJIF@s}g zAnt2<1vjK3dJoHq1@7b(^AN;N9%DW+VgA$c&#SM>JPtba<*%S)@TY&uA{->xBmZEJ zae|-ao^#P16nUWZr01P%WV!eQ<&Qph7vB{}ZHSON--+w;fW*Loy~7Ln#r$@PTbubq z{Bw{kj4t-HrVi{rt=~(FHQ@zewQme=4AmN+see4x*e-wCQq60zYOdX0nATMVImQZ} zy4{WvZ3}w7_(v#`D8}jfgN!PUUsZAX7R`_x6!+VSX6ao+PN^(lB->6aDdq@Bh)77} zo`GnzU9}hUO@N4Ty<3#w>f%Npr4L`I5hxT`6c{}bynyaNo-lIqSg7yFjxmh!j?s~f ziZh54RVJg~k4qB87{lLj$hf7gp`O8vjDV+uz!%~JHorHjtrTlC`|I>%q&I`N-^}9h zG!d1sv6#Za(?NvKk)}L)R1t94R{scXl~Fh(VW+|*k9g{Fy|zXR9mK;QZ~YqKo(^ZH zD|e|ow;i+o)bg6DpjpZ5VtKEF3)tqMOexqI4T9r>{fB2Pk zjU$_VXBQXkPj7cMAiH)vZ7*OQIPcicIjd|r256=DRGe(Ots>^1j#st3^75bMt<9cU zeXW1h%{zS*Zu7_E29YG$Wqiir8s{Ua7zu%~4=uKm6cT*Jup#WsMXV^7O5Zxd5HQMq z_Vcxa(R0slEP=M1XA>Q71Qar!uXHp^&#RHXbU=(Zw0`67xfwTk|Ikf>EB%hR$IZIt zU8Brs>cJSb`I60&Y^0-#ZWV83`EMqR6kRj=sl0?S`%&a-ET&9lmw*g+cFa=d-RRB<+9+^V(4j3m6Ct#Js%4a!1L@k%q&Pw4S>cd@ zDa}H^u0rMDq37XUJjzT#eg#oG_3CG#zZSl|{nmHX_ex9apO@dFcpa{=gMRV6kr0HN zs)sN4C=aDKK3m?*a2Q|*FCVF09(bg^{^OzAKvTfP^26=Hr&-h=jjHuiF8>uPI3#BB+o_{@Omtk{(+ zxr>9<%lz5v{S_Zz3}BIorhxU8d6jKWqt=R!#$+z5tdTefR#fW?-uOhL(hjpcST0)U zuZ-w!ZouA}kJwb2=f3^C>e<z>vl3hR2C_4 zD^=aHzV7a^lb@X4soNhrCH?kSfkE7H={^B>ht5iKJU~=~te1o_vT4^vg__5*MiL9Ie@M>l7trrOVR(vT3<8 zHl(ZHiE{Bq#R_!X@JpndOiZ2gWLrWci`IZe z)E*erRtk1Mnv4;ipcV`_-RQ6JInkLaYgAR*DQsCme;*WU?LK#Tu+~Q)#WK5Ls>#mQ zX*^cHqRy$L&dAnrPNuSMB6hukZ{g0m{I5qMx8v*X%{tA=`P6Ox9W>!u{dM}h>LZ)Z zxrtyuWSy>8^`_uVIjbYM?8Ziw`0?#W@e4X-_t^cRCfcq$=Gs2Mon@=UPZ>WNaKccd zpHGCEw>&1CRCtIyf(yNgeq{XCs=T;Ep`y4GRqobVHW9E8$(zsK7-_PQVsEQ(uPlv$OB=1x35BI{(cZe*TAU?%TNGbMJ+jwp&NS&k?^k#5`XW zQM!7v#$Q)vBHbiXMSiUP@?TVRS5)Xj0o{iaA5DBcLqDT}yguiu$X@HX%*R*Pd$YZK z^rmF_sIK37oJoQTB-t}t_>7C(U-9*D(KF6+$KvY-kHptrzR8$)lTVtso&S4cJm0y( zB40RFt*il-9$AOKahR(_REV?`nIHckTQU6&sc=(wdO3SCKGm zRHnS8yq+}dJW-tAT>*I${4naK@uS=~aG!8-as~GFqYBA<)pcS%s2p{ZryS@vJ>>F> zq05s&70JoS^08#dqxZ@3vZ-XZGOONmWg)$8mbm1h3XTjHeYhyh)1|oMX1m$do22A( z`R`?Pbv0yu=FcWO=9|j2>lT{bdEND0Zp19&_2=eC(fwZ|ZKnCKx6=5PvQDY7d9)QA zt^Y%Osr!$X#m#cyE+SngL@w0g-YX@xk8$;kQ?|2?1FP#z$xn*(90VO9ML+3!c#&JK z|K|Bka+*RqJ)=EmX^cz@mwU}@uEGA4 z>`U!`Phi&Jud{svI72%(qA?eQ;4WK1iP#i_W3{)=YHaR5r}MsLNudj3Pkx6VbG(Cu z--^cGV;2vEA3SKp`~h4GlOXk zKGPb{8$F7Dlx9n&Wd@gOj}KNSrVS6R;o{FI)G=FE@k?AYY*j~`b7H#!3r7VJ6rMbE zYU<~1-xwXdhdu68KZcw49E9P!BSR*6{j$*9P3b!;`mB2oP{ibbTjb~#tL)-wQu^_f z#6B9YUkP5f>X#Z9rctYB&14tdyBxk~QpiF)VV9+eaH?8P3M1Y;VO%|Dc|Ye_af}7y z?NFE#c}%;xafaTaIz`_e%b-{wa9$N-ZrqM4FJz2 zY>tC(s0uh}4*v)f&biB#>JH!rPm~z*A-H<&uUI8q8v*X!S$x`PTeM3Tt3t(p^Sl3@ z-gUf74yBc zr$7dvQY)soPdFmiW_3H_8QHPjsBtssKDX5~ZeEg_n~G55kH9mxmbh1OEB**lt`bd= za-JpJE-{aQKgVT|+j{ip(+XBy`a^>35os*}xwasyFe?-@WW$`DvGTpzo@Cd&ARFIW zkUQ(4-^_%?Kh1`#O-}hTKRNFF#yKF8mIkroQ%Rx62$xyyTte8>KhiA6$&ASDKKA_F zbS^%~H-o~a#zwmJu-xk7W^QoQ8|@QpNptFMSsqhWx|NGRbc_a(q(n9L=#;Ox`$Rmx zp@fU9y}a_{bp{4QQ>Ku8DTeGcgbHO@l1UI<{&a?0QZuU?9&fbNWXpuLCuZMdAw-lo z-M^Gn$d4Y9=0d}zCSl|zj@%?e@Sq{gTw@JaP{om&ywhVek)e-OVWeR_(y#a)qP8?! zB&5Va*uJ%u)Vypr0mKJeeoiXKfd80X@^-r5W`}&7) zAho6bN7OmZurzc?4+YnU3mT;gp9$@`~&aJGy;oxS{4Z zEbp3@CmN6|Rs#y3u>IF|$~RX^vGA$NKjW^D58Al_^2$r42*d-AI@AMmN~2a13DWPt zo3umw0^4ZDRD(J>zK#4rJ;CsUNvs%r=++e$?Vi6xz%6EMLiH{8C2l#SM=vzf&nt9} z4s>A|g|b)?B0hYTF2=>MM!1vVmo$dp&ms2{bjfXj_!AR`%OA&C_ z+Tdv82<&5#rouI$`9>pOa;r%|>!_!!)nqyq?lJY$cz)V+ptN z^%uXmZb)kft>0Ug?$fu|>tRe}?)>QOBn#h7g@k`>QX;cK{y_5=m`83%P}$UMR$D86vYS zT>s>AF?4VPB;|&!3gfKHE1ZLzJd8*ICse zNcRKg-=;v4xc4@39_brVct#Gnp+uokhYh?RGBC@XS)%lPy6Ui_bzau;1B*zN<-%aT zuDRo(C8XR-eI=GVXZu>cmqJ)8AB}VnQYsA75rv_Nz&t9TmmBF2C zu<&n@uxHHa5JWZPAvTP;9WZq6=Q4IlN~-7~Bq#LM5`IXeq7^v^V%)!G&pk zK~x9X0geptF;SXv3gQ~;4;Hvh(`AA}9}VA2;eMOm-8P2@+ex;+iRZRu7g0*Y zpfOe+o~m|Jr`RZkwpLh!x&WJV>2l1Ub;$7_2qEUSeSxI1@M$2CoT$xqSQ#jaqRmQ% z=BCafhVrz7=GU4|ceGIl=ZdhW5b_;tR7`>5X>;zh%%120sIriWn^dEX2j{{lEP@H zbp|)%t{a6&O35+iYWo9C9e+ zT_yL7@+h@zHcGtUeaNq(^^k~%%5xrE(%lg>FUWtUQ}S;lOpeJTaXsC}5P=rUX-dJg*Vcbn83_*kHNj?6xRV5yBnJ5e{P1#D zidJWXf7I#_SCHXDn&9fpM!W`_uR0XT?m%w7S(ohg)Rd9N?OS_tLgr@KRpC`h#Hj5% z$bZIqPA)`-T^`mGpU{2>IWX39?Iv#9@<2G=bbyCplxM_$7XH2XU^qUpU>`p1K#>1g znaHri!+ODjDc3n?Or(+T&t54gO}FOE=OpR7hc5g~y!Xy){~BH* zx&%3Edi78u?qCr4!osR#NUA{uUOvw#=jKKjelzjlS;j#VX=(S-a}52Sm+!RqjrFM2 z3BP04J-K)RbRdWfuK0f>T?JGdP1nZVwYU{2`r^4vRTcLwWHg65D(5ykd>FLgyqGic>|KJxr%2iOF9 z9VYgea6J$TKS#(J5rz*Gdq`>}@GES^fLWgX2ayMF^~Zvk`_GI7p+vQ0ewBLo-D-}% zIx>*GJ-#fWgfMHe>f4V4^&L4F9xydom+Yzs>QRq(#cC;@%Vly+>OtYJI29>WEk2NG z5U8ID1du)8qD6f!T}16RJSnWKqQQNAMPR&bF@u(eiTN9?qP*Z}vQ9hvg-j!QUv>L% z!mwp>yK89hU$8V;>m67T5*I%7@7(+c^^-(;{_65aU@6K@?1VQUQGVW|gE~5pld|w0 zV}6uLUKvs>&x-hJmRiAFRigdhtRy5bY ziFj?e71d92$9pXUm!^9qZXAB`1$lf1M#Hb7o#K;XU#OT@wLAdR+-iZGlcM^!~ zc4GJyIf}bApL~QwpLjqjPE!|2g(B?<+ zO@+hF5#%=9)=@$j2>gF~^TXt2c5#=uAgjRNRCUG!JgD2Foi4>1WYMfAV8jxr(zx@Z z{B^7Y`EV(UF3mxv;VKt?VhAONcg)bO1gu&{!hI*tRHRIsTtr-;AMZ-n;SWf|5qoI_Vvgi3AfF%ZC^KJt{ud%IliR+QAJGLAyKL`6 zxkvKe_H=9reU{0ca3cp!qa2rv;Sy%TFYhEAJi?D&k%HnP6;iv+c<4*Op0@yZ3;? zRp0Pl1M@H^F^`% z0Pv+led&|Q&DlCfk|u_m_nIVR6TQgWjSe>ikDxZ9i~L!F-U$7k1xkl7Bi8;j5DGUD z)N@PV>Us-m$b2x;t~jvb?-~PiBn%Fpp{!wS+UFRs6q(d_ZHO-d1lD7cC@-9Fpg|6$ ztwPeoDJu;-O44|Je>^fj2%_7GAT1CqSC0aoPC@_thY`B;&A5K-)IA`Hg?Pa&8W zJtxX^2ZTRNEc2+)vPl;%>MJMYe7J&APoqLSfnu2l9RxvAnyl#l+(_nd2SzmQ11*)w z)d}QAtw$`%yEnnxK$ur9K2U*L%j639*P%%xRiy0YIri%#%#iujA)CY1#bNpu;ut1o zf47FPfi$mNeV_mpDgb~bg@L{ZTI`a-b06U%EXCik@GkMxX0 z59XOpfsiA?kLIEEVMO1JUvt8I{vExBWFXC)2b!VuQAhi1Uh~1yWR`{U^atwUEwa*r zIl9p*QXD1gkzMakzwY|V$B4qagUmpS}I0&_dysnwzIF@QN3CwzUF(Q=FhR>cA5kitw4qzZWGG z3xjI3_^2T%tRYE49`3>6N7o=c2wG^8X3&hVh75@isQy0~g1n*}TV=3f{3AfRz_EU5 zILT>ipu%ira!>Eo&^o)lUfQUlXAep}``|akvT+1~n;_B#1!PDjH`TAYKSCx|^TG+P zL`KvXCeTco7LknyNHg4JXZa$+w%|s8$BkkRH~Nnkj8KOHfJ1i_a0yB4V|P?UJwg$Q zUq)CPV$y2Q0z?rB4j{-0@b~IQ0JIorr`;V789_>F>rsb{Aj4rC$m*vrd!=3gKCb~bi^8h#oGQaiXa<)^sF`PT}E+IN&Uq5)B1uQ$Vo z&DSnyA=@;FAxG-loxd_rcz7vS?oCwF0K$K?;ZEW zGt9_INK}Vf8M2nyvl(3UW3ij~QdH4=+dOFb_>q&R_~HKuk1-Vfz7d@4_UjQ|DG7uk zLiu1H>Bo{n*>mYIS zatF5wjCtiXb9^ZzIrD{0j1VGCR@=wy{%NG5w0jswrd%9wKUo;=^v?E^Q)I z0ER1*$`i^1i-*H23p6{7&HN<I+Lmf0ZQI8xKW-(ZLDsg#eZxR&n8$p@?Baq&W0j5TO3hbAMJH107T5H5KJbZP5e1r@D#~BRa?9Kq> z7$8T~Qb5w5<3p08z%=l>{RET5IrYX|h)K_dx9Fo#Og~|2fK5lyh`CX+sV~Zn! z@*+w9_zkGoKaDaNgLjGor@KHBKb&U^dT?<+F(d{S5_^DmudXOf+7_dv3 z)SBeCe$>%kY@(P!BydoUfG2v&8CC=QGB+Pohr?`BcWaMB;bnOa2 zM48Kxr@2It{me!U`_0pG;t5<38F5voQ2&?lq~>VcJEAd8XE-5m!maH!%>*GtoFMpT zGB)r&-2~-Xd(;OK%$$MrYT_XZ9Zlx2$I39leSHf1ozJ`!_AmIgg|B!2zifkfDIydv z5~S^c49k$2A0D6@hz+ZVj}QiS0UJESg(IGThq;nS#tWLO*M za7KQSg@!;;|DA%~pMj(m9*!Trgy8*=JP4zk7K4ffh5=(Q0O+CnhSwt=mx#jNG%&+Z zCglfMfoB8d_S{%f*d|m#v{FlmGjuq;7$I*7{tiIKAt%6!t%&;Ye=#ZX8tNKB5KTLC zJJl60y#p9x4B3&HZy9JC&_FB7AYVfcfoIaM#B1mw>;$5$FxpA3fqMo~y68?}7=xQJ z)DnUpk&ncKaUON2D071po*w~^5P0Ze%+UMyleJ0WK(P)E1C$VWx)+Mk3A{(?>6b?R z`+XB#?gf)9ViRAkhY|;g4l5ne7mXt<6d&;Qj+g%Q0ipxXDa0NW8;D>QZeq|$2+r?K zq#`f$>i$jCqA8pyv{zvQZyPsmIBCvj4m?2U5RqDhaP!|M z$D^(9Er^$KDj8wE2;Q^CMz|a3^P`ugAjl>{(GX`Xx-?<5hbb6?7X8?&y9M)kRi?!M z$OEbkAJuR;En zIxT8YT?=-5bqhMo=xC;YNi`7Yn(Bgd&V5#Xq!+;H=CX2$@tIbW^?DqDAdL|%*1(Ap z@*lyOyy2T?0{YX}CJZ?JF27o%!It1-0NqX)LA(TeMVx58B+)r0trW|;LP*NO1dD-& zMBU`kccrIqp&|6(j3xnCql^KIwIP%^%+7jjxc{e23#auCMY@5ca$8b~wY zskvAoLca>@v?v|hF6=ISDW$*t@OWTcy71~r{JK(wuw5c0XZ z@L(TTZu>LFT@W1hgc+@9DpHEBvcu}GvVrGU#$kC^#=woMRmcds+>==^vIGJgLd5+r z3C;o^XdtCB^YMGW;c$;3oW6-Gg&8eW_e=|YCzGqj)kiMU^(+O+xq4#A$Bv9QdO?7G zzd{E_rAy1@J3TP<5ABHq7xoen9mnz!7Sp6LYj{E_{p22+`*ruGk$>*-Ft#8T02udp zA{2oQxMSw1bSQ&DY@4Xm??P#QaBkv010IZTI#T;^C5nUap*2^*{o>=B#e&KYPyJov z(k1Z1NPpnCbSb=#u9ds}&e_m+i6+Lw4 ziVsr0N7~Ob#)=%vUWQ}}AH(w<@+v5|K>K5?wfFuJdB#U)0&S}12X>A=FP)#}5E7)2 z6dPz>ZGci!DS~65?=Avej$szL7om6f7UKYQg~yP!6{xQ)nyiH}0Z=&S1dzsioih-K zb`)X$s4~FoF0o*SHpMLT=j#d}hnme`bypYByj-9$3bG#t{d@{jii!ciBNwIknBsn4 zq$DI#(|%j_fUs#j>N9)#K5Xj${$h9-UM9vaCH19Ki#pRh7>_>MD;A*Uk4bKd1(a31POTyt|-1p#xqvNeNX(Ilm^=6Pp&dipPCo5SxRmO#p68LEFt$v zbrJflow7iLZFtZ_JnvK>Z8r5R2X@HKOGw4d;_!h;dRPbeKbSxG8|1*=9eNEyfjxlP zVE8R0@E;CL9?aZ6#ti1MF&BR#IunKnJ48(#<=rWsRf>Xk6T$qR$H3`HQCiqw4huxp zGacDH(-R4r@2Qva)PfJWmO5jCb!$AKNL|cHMNB`ny!IaigUO-(bTM-dSGJRaZDfa; z#`riBlC%bVZI}jPzM>65=a~J<(1&mz(ziSg(x|;9e`%A~!F_J$E@w13UB;{8O9;KO zp1zK+U-R2q-d%qUo7=BtadlKZSU_^zUqC+D7eu1k7evgMG{%##*ieCB!GaWxk@GL? zxS$USi)ioy4ZP5bC$%|~5IODJatrNHTt&zaY>9^#P9mly!MyOolUUICOv1lCVTfn_ z9T#k^8n^$zj0-D25cK}v&d&q0GdXx+XzLpJY{DNM@M_S71N-Jf3e`R{g4lwm!_4h? z=yP~lG6<%~!5r5Bq!;3?pu(Q7ZoPjteq^Baesg<%9JqD_MorYCbLVbi)MRd=)MWQj zFaH`+l=b{_?r3R{4(+ke<$On z3%L}?48%s(N5SKE;oLBg`1qW=%^ySeE~E<9vyI9;uA0EDoc3H$!tdt{&4g^vT9=-v z@^JLD-jJ8JrQN09W`x#1>yswxN|-mcZ5Ly`mW(Mor}Xk4Z7WOXw|HDVj*_drT<A=e*ZcsB-u|fE%n6v8=O}v#I#$$ z`wx%vZ{!f>h&u1rWaje6XKv;_6lY53`kzdMPUINhf~p#;F7!;bZ)2;P46$w3`A!}T zU8f(XYy6w_r_F?)o>$1Hdu{JpMOP1=t)||2zVh8~dfrb<2IcX(o^%@@oaNl#bT93n z<@p{yt6zr-ziM2YqNmY%&A#6hKOBspl{$=wK*ByZaoY^{M!%=ak%Y}h)QiI)UvRO7 zX`23iAII~5C2*b*CXeS4bDmj=-ZE{Y=WX+OM`2N%A4(5DXAEu_MiJpXf8NKPGa zRJcSPFkYBQ6Y%<3gYIr(>E#-v9F^Y#dl-^e9m|+7ATsi}O{P&bQRT>(GVioHx+-N6o3_xV+o$#S{q1g+s9@9*XT5#>QQcAfgZpF_ zcnTa3%68-j9W1`I-;IO!J8`{jmrOt2hkD=72OH^|NjJY3-yY1rmc3Lyc79d*(6lvz z+a|cS01f#0gv%U%O_^xd-F|sF9FcL$-Q~GrJKn86sjetwosB1Lu}YXodwE6JmB?l) zKQ48B7C9i3B8FJO{ZrYwC%}aBw4+^#Zw6LoiUkxzu zzO2fxf4r@F(*NtZP_l4atzQ@74|1F=bTnF|29>$02Ta;KPMLY`Wt}Xob?<)@?CYJ= z2r%tKzU#$s5AcDW5bGoE@`x@a5|WOiM#OUvG>c}ejU$rTnI?-Lm@?1dp6_$9o|uDmiGh>aY? zxQa%3hFAmrdQVPY>sD)CCcWA(xNIM!>pk!e^h14n&+CwmHlbfUMOK2RUeM{huU?0< z0_#2TY+r2`-P9hSJyToy{=7q@#69Gm>4VW>Vysfv?_R2>S~siry&ANz%PLYgbEpTIbRuKRMGojuXal>j z2-|s$pL#doCNlQ@NnjD)f-xs#yFX)%aEXM(@90tY4Y*S!Y;G?DcV6Ar>TXjux7t65 zCp?>p=dD$K88rnXbQs4bOGDZfsUihMmChF|b~TKs?<}a(As8Lzz?n=JTt<=^|Z z{WPDrAE*+dTIPQL6rr6tOrN$*$^|F>-UL(fx98nc9Tijr(hxq9}2|twINv)Iy%b3kcy{&hoOA>CG{$w4Z zurYu4b8t=Lr8F4xNo#Inpb>q)VlTT7xyk>Ej1D#Eh$BhC^lq4MzvEI^$mg4fSWGXi{!2jfulyX$QI zDD5kmT->zCgd$v3RG5ZVo@G`yuEA8#lIJ>3$hnN5QsEW9uJuAnVj_Gj0$Ht#JIC%O_->|H|b-I9(bvX=clNYM0|7{%3J+q4( z&c!kBQ!Gr`(IjJNYGp-@OxyHF1JayQlAS;5ua?v;*0=msS*>pwsd_`r^CK4L&?q^d zx8R<&<5Vu#F?<{_pHI1G`&L&?<0EHnUAo@oIJ=?VXzL+stfSKmdWwlq*>im5j|BL} zan?SYfL#kX|9J1-XMxXlR}-^&9n(`W7^pRLY|R{KIBKTbq`%;8uG<7hUcRxDPo}9@RvStu8|CNLIwg_1nGs<8GsTkL{+^TeqF>7047uS?yO6Lb%#D>SkP6!394ESAsq|xUY~|f2g3aHakN)Q z|LLQtx~FRGe!9^l7f9ZP0=dm%Zk-Q}pQQR@p-#u1w=Ktt6LWU8mFL33epU6PKKMaJ z+}xhL;ti*cQ%B5z%8*{Qre5`l5QkxNGKk%GB@xoT89Me7E>a zs$yU&Tx3Pa%%3`;sn0*Z@HN#($v!GosLZ0luu)qV2cUiGMLKqL+-b|ULZRZ5o}61+ z=ab$EUQr2boz1IlsWqdB@ELmS;X@l?_vzOE>d~!lc8|g={(e+eh3smq`b+nf!{<_5 z4rc><;p#VWZ0WaSWEN_T+G%%;`Bpv5$-#BYy&l#{@5a2ETg}$8DrRp0??#Phe`?{p1npP~Q zh11BKS3Zs|N4u;S6Lq^whs%9K1_3m)5)@;--u zER!d8FX?@ractt8Ue#eU>KU6_W0x+`_U~trF5%mBC2W{0t~***1n3Ps` zP*vyNqYawXm2xaSiLG*6t8e#dfBm+@M4bZ;fFR*gZwUQurXtB0RcY$U0dKX$ahN~_FC`Vby${wm+A z>gqD4^XN!Y`&Az2Hf2=Z zWt^dgW?b5n^5~ShNeJ0nj{36pX?kz$p6%kNoUoh!cm^!Qy;}kpi|l==`dNO;VI;CA zNqw;cYd@TLr>_=l4VEaGQ`H5fNr(4kRD~FKv>n%tkyjz1cWZh>5D)%a!G!e89jM2u z_gOfM0#{qA@tzBUwo>uO=yEULKQQpu=iZeBn$M)1-@6HPe&FBa!J2$-KP<^yZQ1p3{-(zW~XC(W-@(al0o!uAQtHxh~v_U`P zyH8(;UlQ3jwq9Op-o1L+rHZFatmtTF0In#xZlo{)W59> z^u0_u=O}~!7gNcq=Q_7xUYlgSYj*`a5t%KeNqoH+3}#8Vh{%uFk)TGm^K3cFQq3=P zUO0fSnTcruc|QOT2?l=edH7hmvBv4ZRA>hRcc zDKVR4dNOHsmTcj1DMLfAl`9LWDo!os_hj89%?hq`+W4pu& zZ-pr@twdC&tF@$#DOSH*RPB3#-%vy+YV+JCycbuc`jI*;N|wMh9K1zRH_EvDTjy`3 z!SJVZ>*KLF&IGIEcU5k^Ne-JR;Ln6G-ONyD#UA`|ZX$)wQ9vqCo| z_jN^GJkPXvs?M^8DLq}|s5#cF=aH;yzyjM>7>P4-M< zblli&1D9)Pfmi}!0Um%TF;b0Tqa8o6jm`GpTFQjy@yhy0^U>$EUgj*5B;VMC*{=aF z-Mh%fdiCM@M}Kl+a7J3+)Ved}{7z`%5HXY4t4B+UI^+l0G;CN2k#4QT`LBE`K})Gj z$^#O|E0qZo0p9-luj){>zCkE%vmMOD7+XdjBqt&(|=Yy6vH0Y1m(tyF&> zTMJc>W`-Q9_(B6Q%Myd**z|yIFbwCJHOj#5uelVKCHz2E!i14{ zzbRCs6sBVLh~YBv%x}2EjGr^rj=2w=wQf(J>xzZ`%xxTanIKU9*`K=A&EV4p^1z z-Qi!}64?%w`dA9h#70TwsIVljw2(0MmzD^A`(nd8z3vdxF9+y530JUX04mCerC&T zD67*;^SJ$$<^if=sLpj%IvOyVt?nzbuWB{oCnouQ{B4Y~$4y9w-jefgdPMi4p^5$h zrz_{%y0YyJUO9fz;pz`r11IUCvDx(JzgZYz#&pGLOk70kqZNqneT8W8@qfKLbJDO< zg!V^PvyuvaRG8;>lE!S~p;okw=lmP>g>EJ8wbw1{r4hScLt)UJol4?tS0BNh*vAwf8}fa===2B&L$^UDVQZnY_J8YHG+|+EjU_G zT3JSFCb&YBpr6v-IMkp2{vtX3U6v~4heBSRGo`|f2)!C3GOQu{rgHb<$;v{`cwFrF z4LJeLSyuLMm>6`_F^#VEu47tk!nsYHaSOc-Z96BGT&LbDK3QTiZwG1HGDh_EzI}Cd zb}?QI8*BA3RJSy>T%T?I+F3T-X{}Ck>m6TvrXDX?>n%8`?k!j~r)7EJHD7VuSSE98 zP+T>Vg;_O1X>DxG)1Ql%_E{ZZZBWeqGpoKe%#o#z$5BVnfZtsZUT=W%z=2@fVEfRC z=%EVR-$pk$I)-rqZM4i_*UnEiA-ug*I>$vraj^I!8S(4q8OySv^aXDd2_jW5TSc@u z9rG);pKnNKH?&AN9H^iL4t8nUKdZATXVb>`KH%$+TvDb+S$TN+kkoJuTW!tzc?w9V z#D2yV9eX3qLOo4MHORYlDrhIA{!zc&AI+r62lAznnQFz!%8Ax5mp+yVV5>mI1uBb^ zr^|S=`;HZ5_C0n!!HjXq%P;5TwI>_-mak+DltyxneuTBWv3Bu>a*iG`cDSDxh+lNI zYPIA+ENvBw-#NqAjVw9pl+>BRmtE9ssvHf`lJ-T8``_@Z8UP9mKYbA4&ncU>H$0Oo zH70EZBYmmWg99d(u`}SPQn$3+XS+y?!^7%KpR@@R3sB1(VU$PP^I(*x>}W5$lr>$J zep5PZcoD7lTo{>DDVVQP8^8`~oiESOQV(DG^k-aWDG67>?;6cu{?Iv&eraajIZS|b zHGIS(W8i?dQ3ow^faL?lg5Kd@Wo2I(%35c>GwZ>gbrAv5-{un2_+b^|;eo)i}L%L9ngOSHN3< ztGd?l%+Aiqxzf?D#@=wzVDn=+ZQwdeVh{I0<5J~_+5JKqOLqzSVKX{~ybGz$523ZH z%7edYPAna?J<@AZxLSIKoPkSADRr#@q^pmZ7TBho>&|go1Ga}l$MU_6^EjMx2LnW9 zg_UOO{Uf>URNq63pG~S>y5ZBqb*zsz% zSXOoQi6d1GPCMFS#Z~tz+LPnXr;=8CLu6%fm3WEK082J%im2+c*2>S}jGG0sRiDFK z93Zud<)xQ)1*2_JIa4ioQQESfYL$+hMK%mA&%ecg;a*cp2XWO_*1J}?IGKWHW;ejS zHQx3gR283Q_wn9RpT=Zat7a^;2yy^ z;kxB?1yN+WapsxHFSddhBS6V6)Q-k0*8ZD<7GAB5QI_r>ogIbJWZCRGnf{Alh)g3< zPbf8B%?$Y4iRVN1*LA(UH-i3KpxEy>f|^3sXc?dzFZUC6!f&?4Xx?RK05fUM^V5L` z6bda9f^}PiN(GI2K{7Xa5@N!mb4#g!fIh%#Lk%HT((P6f(C&xPI@4zgsY&C=74@F2 z_r(id9%E<`Z1%J?@@>kaa&q?SlUDZVhQ=bG4s2bTSxU4=gl{5Q+|jF^21|@&VPigVUv59 z@;e7_r&ESJQEU9R5e@4VGt8+ zPhZ$lI{t@HwUl3tbBqF?P6~yo=Ww+SKQu5$GCGyO$b#oB#fxGsVOeQziREDB8ya0D z_*-DHD(MPSluuOZ`!n0rqhr%uwcgd~2cJ&G`;t%YH;`J3jMc;P0f zu@bNSIix-nI{d-A#pL1KNOD46gkB?1SV+Q^I5-2We)IK{_|AU7U_3236mWg9Z-fxfCvge`6^5zH7tgqSzKNYanS10)z=Xw-G>ZpS& z-B2VsjgX+r7CyeVl>7Yzpn@-9S?IBb(e0N*ixnm0zE`LH;;rv)p!{lCdiK|^v>1sF zW-=as9O=caI*_xo1CPSwiQD`dJBCCIMba8z4PqVWVqTvvKY4z29+VK=}rMH@)dprDseD-0Pr4aL&;@?nUdLLzM zWtIZSa*Jq;eDCOZ14}6uAZpo>WFM3n`+4WIDHd}@!+bJmuY7bXRMcdf(6W$}9BGze zL&F4``Oai+LqaVeiHZK1ZLHi%4%2z_>`pkUF|tlL zzp2T-d+50`opBZ_vGR1B;?kR3(UiPfd6Q7eHTB-%=MR8TRnNPmukHZVW|I5a*&jd< zy-MrHXx7R#&KXOJJDI~zGs9NNxvqDIN`Z{Ylyrg``^ez8EZ+n@f60Fc^T|5$!<|tW zr(*Z}abI)fPQ>Ur%eX>E_JyE{&5;$Btq`#DIV-rCX>y*Z_>06S*9WnEGQrlSA7v{i zc82A1WC6eRh77%%{$vvA9ePOqZc9>&j6$|frA|TdqOx>shM6ZV@tT7~NgOa0g_;Yo znDBUP?*B8ly*tJ_wkoeIK)(saI__lo<1K!4x*mx+7_ULnkixfgJbC}Q(d{}-bg}a1 zQ1JtwBJso)=BUl)QTkO)WRQlQYCpq1=k&q2_0YbXmY&Md1ZsJ+oiU4zz^?tOkx=B^ zQKQw^`=yMS_#6DW^Jg}rtsu!j?X#L>{MLrV`ov%Me|drUcSuPT2&g~H_g#46At+{A zl#j`%5%1?x-DaUGvBUr-}Fpe|KtFwe|tld?W;zmQ4muTmIbWkGtpQPJVZ@!&}5{kjGII0DwkRW~U(m&Zh9aQub{9>G^5zk0GmVs7TJ2UlH!R zHCFXA*pWZt$^S&Jd~#y^(Ts1@YS;7L{EW2oKTs0Z;j$f0eIV9@z2izMcZv4C50J`o z<&s09ksL(4zJ@~k>si>=`ofJ*S7rg2V9Q8J#{-L8p{{e1?XBQ~B&D+oosw{rl&;Kc zeKWGg4tTfK-ki0v$mKO(?Y1nDH5DMH?j(6t^x>=Ua1N=3M5O6T;UcAPauaY*t|crP zA5DzIc<=~`@{w%Ha1NbAOpA@tgS)8NY;ORm{MtSdF9|r5DvO-%!}(@DgvxE+SvHZ4 z)Lo}Gs?u0yfz~&9%#fXHW#Bz{WmHT7?X2LZb9vmplg$sn?^uz5L;gR`Zu1Q;nw&<< z$QKr~;P3Z=y-g2120e{h_%8Q9vx+@CU@ZwjuUn0>lpE5Yo3nDjmF+2hk~D-kBiMF^ zE*u5KzQZgpBv*s`^3Lw;tA6Q#_z}Gs0r8Vc(n+G2)<08b6SDsSS$Ugf=H0*iWsrJ} zr%T_S0+Wf==*kQ=H8s~2w`B`axhpc$n3bg9Q0G|>+G&WK{9xX%;MG=BoAhaw+_|j3 zTh69YBG-K9h*DGa`<@~QY%LALLz6+oJ+CCrWVZ%aO}&6E4!@QhqR^ICC}`OiF>U`rDy5EeqE715 z_jK{g<^1+0*X5$*y@Jngho6mp0(&J#LajDpN8i0B-oHDhwB6%vod2GZ1CUFc$xy&6 z?{D|e`7vjZn|JZahVk$4@*ijAqq$-kSMs)Np_;&lQW@3zGP=$Ue@Qv%3d;l zK2pl?1M$B0$H|Zs?FG6Qp5PdlIel1@dZkZXT1q#%&jo$(wULYlx-X}yYEB(xylAym zWnKZ6&+lO`%1@s`KRnkmIOkQZnzvc&QgeGmI6Fo)e$8mvqEfZ}j#N~@Hp_Zc5`TiA zQHc$;grC1pAp=-9;l2E7KhqDi+8J{q(+rV}oMNJC`viKMA7NAhEQThv;}QnyWJsvY(7dCLnF)Jua!ja}&&uiZib^Gv6q_vnx&p~= zalDYzTH?tH;arpuq~KF~_n-y)N2!Y1a9Fa*kN72Z0%$87W$|m`eS*jw`m4jpHxjom zI&yA$&>Z-LKp?ljN?k3)u#*G@7<)Zt(67F+*v@5?kkhgm6k1`*XIx#8sm*v%^x-&I ztDOmsK?%)qrQB&BRGwqON@z}XQ$+0e=h3A3o^5fGa(wapmys@uOFvH2-{!CX(RzpS z?UkHNCNzyq3_oN4YUWv?QZxozSPkPa4Fp&M%#wb$bTn`(v&|O?%o%cg3I3*RO6+f# z5hwml*oJ0kB9*g%m`nwcOC99>-{SWCCyrBROAq*^zmTcT^SJPjtdAp>8W_aD;zfG3I>GYICiiEdwj|3R4jQT`_mCjP zA)*<)$EKCa{@KhS)KtGXz`IdfglOUP;KtuJ<=PL+$(Fo@wdeYh3}Rd}4(8&U2IlNJ zN>NOx5(QEAl(T?)KonDZe7yr$c7x@rf0Ab;D}hQ7kKMBfz|a-INCzMe!CGMh7-n#f z(ehO2Y0u|yTsX1MWLOd7e#B9pB4?k%G~6*d-~cfd-ed=X!z2zHPUXWyysqKKY9bo`IB}ncx*$@zS(&W z7oL|~$mNhoIAd8O+4y1+CuvY~?Bm?R4E zqjGKE&fEF6o6avgK++_yk!ZCpp0gz2?>0~mT^2lM2(;UwWMHcE2j z)Wqo^k_!H&CS`j`@aW8QiY->Cb4>IpNoM-eGa5`{M`VN3>*G2&vFF!Zp@_x)8HMc6 zH)V3bUqi9#o`T@v(TX;%YjyET?7OMRCICf`CRn-}c!VUU-f82C zezVUfm@W&`!@2rT`>fAd#^7S8a7wRvzjLKs*tC7$u5C9SgY;_rijxu}%5FS&086lk zW-IAOO4d3$oy(ze#nFHlSJQ{G1J!t%Yt8qjJoz@JO6r@S-$xgK87d*7ns|2snq@1L zDC2ar;P*UEqZrJD;7UfSc*M?Cq-=tY^x9tqbIG%Z?pG@v9Zi2U6X*xaxw4U3k6W2D zORo0iQvcZ7+x=9wT@7QCwm9zd+TzU|rlJ8uwxe|t<7OWSZv;HG=?8@|3CHo2STf5( zoq8112*yL0)zW>wk9I7nd|F?S&$T9wM62a~Y|UNtSR2?E8_jSmbKL`{##B~AwGhWk zOvQ+Pk#ql;iq@T~{oK(MD^4veOZ2h&Ey*dnl4vB~k5Vo8~@N zo9i(M_$ZV#^!|fZ3Y#H9*?4Eg)IPJuZ$3>v32@%B#V@Tt>godGe0%^7)2@THqioJ) z2?l9H(IW(uSTWyO+(ym#78~u$%XAX#NXp+qv_(cbl-RKyLq|jVobt4v=Q3Nx{nMu| z&D^Fc1eK{%-Wj`7un@Yk9@wR zv`>&bR8^6pW;(b|PH+>m%z(aIB^#h``h^gjUZ(VQXy0)^GM!`GwEo?%4ppHq?T}u~ zNN2YJd$vJ6(}qz+_QicMoNAM0>-7H)E1IK`UW*rIF-+~$%6mYJ_R1a*xgkP^p@$Rh zPJALycv9b)r+0O$yi8JaJ)u$3%*o}_c^63-P=8~eJe4!T0e%-Czu{!$Ju;+F3-C0; z_x!r;(*_-LR(j{8?n*dk_e<0P$%*{z4L`%N%*xmMZ8h+5!%Z6EZa1anwohjjEvt7d z!g6R92pBi)yy|J_6HLJWn@e0u>Dy;dhBRhtR@RAT5y3M@1_JNyq4J|5F;7}CZKE8E zG+8hsAB=8YDC(`jans|<3riV~b-}XcfBMz%w;|HgjweO~v7I7#v=3Xna^F=L7NI?H zc`QdS0z;lCz6kEyRQve%5|Be=V<$QZi{#_RR8c<@Ht!`k5xiI1$RIDi5L^BsKn&?9 zs0<@aO)}==<2816&b^sdm&$&ds`fiZ+<9r4TzC$L=k33ctPeC&#=UoEmz z_gOyQzoO+bF_;dD=+2PEUfNle#5sTdMA~qbLOt0R>Ug}&>}Bs|PNeba4@-I%xq(JY z=LZW*)Il@yKc3FQzb{xR*Ol~9Qs7JOP^#I5zRe@S{xUQijCPE8zVUsG1r|+&N%8Fz zqrAB3gCc9K8=)i9!Yt8-P!^zLKL0+mW1_QNA4WMre5s2oOVcJ|@QagQU)e78JcTRx z>WuYAaqgnCmo>}hh_UeTy{xxCRXe?|OiOoZbz4AbOawIUpLu8G`MM|mQ?T}cuj|W! z&c({s_ur0X<=bo?8(qSiY zmvD(TcPF#QF|8^QsqDreyBY0u38M}nQNGq7HE(m`hI8Ddar#i0X{cr%k!8o-kGCM> zBc>f>K#SI{{5Rgq^i=n}vp1#0bQAHO26*XO$$*9CjKT+6QcytkSaYttU8;aelNXE>T5%WYt(tXpx7p0!ye}ksQzmLh}v}h9YCeuVq z^O#5gyySSJ1#W-*3m{K*;Ff=1!aD}u)gJnrC7N zAE+WQH5is3cMeFn7PR+Y+IT~&y`B2Sm;;aHP0R3f(~o3Z_Soz+?l}s|Mv+56-o83m zh^UC^;!0U;?4kFO)5Sv%vrkv=eU;|IM}XFmlKz^N7kgi3{LmvHFTONFlDh;*RM1KJ ze*jZJtiNG|Zs9|pEKihdg1rnzH{OM7`EXK@=APFtmvd74`E%MEemGP9#8 z<9UXMnAoCf7WyKTIq0A<@9(#atEyg9TKsmxRu{_}mQ>?;!YW`nQoj0=A=(9^*>hTd zEL%ZG-KfTLmTE z{9zh=G6SIowix>5H*Q_M&Caz;`jU1xOFL%I@)Jy&Z#~e~DB6=y*Rn4K7yV0{XoF#F z=5tCN6n)9j9BJ;THDL>V#e6!OBL9;ZD&5S*=PKzeBD!i2feldufR*%QN~8<=o^}z< zFLntXL1rW_2G*E^tvz9k85&&1y9lB?NN8`bCm}3UmjsE#DLQOmt=@alPKFTWY)DSpl5`-KbK6iY z7j1|E2FyoJEE7Swz)}HoK{{8!irKi(Fv6;*0Yr?sZw>Ot&+TN>4*-d+7Li= zEloGSZASa#D=6-fy{u4S(9v_|5M%6S;B4qgIq6&|dUYn)l#1EhF*Y6AJk{Kb0F9r? z`{X_Z%$IVct&Ran=v6!?op>0q@E-9TCjVv_JtNwLoY&l<|5 z-gR0;!{Jn4(sZ+Lcu*mmp=8xWoP-(0WGf@qZCWyvbz=uPTwxXUvJGafl0Ng}Nh%yM zZ-Q55cMJR{E$ zmX0+EGSZ#Saf_;inlzT{TkgP&xiAo9HZdJSyLH^WC*?x_zt>37*VLwr_ORF>Z7&|F z8W|@2!$>L89AT9e;mZ*SFXx#Uop4F3H?~}yj+k-d zQq*ajQ!7_cmha^xRI51baM1LAzVrRFZYZ$$L1G{Pm(fg2v1u& z<=hM03^hz?rNjT(Bgx-lMr=-W z6|1U4A!aVC*%V@`gMBX{G3g;k$p4xXQIWMRs?K!J03D0Zm@i*N+bE}sIZZBeno>sC z)HfmrGg&=i9bqf5S&?{}9KLv|n@ zi!^WORJJ3Gr_ru0k!Iu!Q)b`s)8aR}g&N+bHAtq*HLTMsX2#@eSuK_;6t8|# zYMF&qWgGH06*+lQzVo(w;@u@@9oyzs&R(-5ftq2Jn=JJ0tL6IENfnlql8jAUFy(Bo z=plNBDa*<2`AKLKB9V@XrDHakuz&a)N$aEKb}@TjWeFi?xYZgCeO;ZhjW}9^%jwKo zPR#K3-&xDE7_E?4-@=miu$8Qj5-m0T;z}$MqeDTaMhY@%e2)V^DiCGYUHqBLRY%2!L?qzkEHnQ`_(6}q((p1DK5w+h$N zy_|D}t>HwAL0`&Sk}a9Z5#()vjQZCWF5le2@ltYreokICQtM*Ts9}+-i4OTWk*162 zrR6Iv`_zQv1%27#Z%ZitiYt*wW^#0*ii_B#8^hm5hBYF&e)(nEjC3Rw8?`IxD2lbT zaKkGt%41(LFLUrhmYX}wtx9s^$nJuE?Zu+8Tlbdui~3WQ*1W4bXjsqPLC(kDEZLRK z?PPP#@?+T*PCH0pebQI`$Ha^=_TJo<4`YMlvJ)x39zg4w2(2@0Sr`uwO>cZ$ezjBX z%i#PlRwEIf+@s?u`m)~=ll8sKDxv*ROI=B48S;h1xjDrW>gXu{5(w)N z^L1;vLC}r0aub(6!d#iSSG$U3B$lO287l6mtiG6O1L6#OYD7ITy1P;hd^>>*54v*on|BoOQ@8J9P3sxm6IiI@EP(d#G-k4yPruBW8%^uAb)L zrm2;m9alo+F-{_ELOAF4*TNzt!-I;m!Ravnj09`cP<(}pr>-@6GWLSRjX}X!9byJ( zHC5yS58;uG9!jnjSaSh;Cnuh7G|Cr1@H)mCiF|o1F)C@o7!!#R-fG4tZwpjwXUZbw zjULZiwC$CJTiv&8=xp*)n~QzUj*qpVnifphGE6{MQ^$-g2FY1jBKpy!ElKy!lrD3P z0qzaGaZ30$LR(}{n(y5z*5wHY*KA19B>~h;D_@#^e7-o(KgfUl4IL%?1Xgh?w|$#e zF|)-c;^Q$no4u+}h1sR{5puh4C%GjfdaSi!PKOW4=6^=k`6IFgKOt+@djG{ZqDk2#XXSA4%U^$+8}ag~ z2Nt(Elbk+O7AsRJH>Z*_TuGV&d)l3Yq%+-{9f;7EUp<3_zBguXg}`}nX+e1!Bt3)h zm`NM)L0QWqjm7#Gxt%XH_xNpd`BpA2&`knCv^}$ zj?AdM9cl&0G$Qm;EK+Jqx*b+C3)a53$|b{020ZRh5Q)*5oMd5)sDkOJ+B;(XYH z?*gENY6dxSRGPLQVj3&qBZJZqEO%p)tw5#O1ttMyj-SxZnb)vb^rNYUEu^8}8DkOUeeHBt zcyv@gsN5BC)@sod%4*S+bSHTw#x9biHFiTCw}!a6!zak|??(x_+z^5rb9C&(su2CO zT(Rk&3)iaEHgrjpk|EPr1e;PZ!Fmm4DDe46DS6|$J9Ou?fkMdNPv=TQY+qa>PtNTe z#|^;Eg}M&9NUlIkeGn_Zkn^`@*sFIb;7OpI`HRK)AdVcMvxLbvBDIOcuB1w8f6u}% zB~;=nG%3{!Q>TY$CWqSQTzryIy689b*qbKmh$_|?iw&lT%DnNP_Lx|0(er6rv9qN~U(4)q3vEfhd(`M;$QixEiLr1vFR-I6E7~ZF8KIPXevx&^*fI@QiPp+lxJnYSI|r@d$qo6{OeE$Q zkc7XiMgYo1Us1~IC_X5OoKemkN!HlF+EXXnH~AOuPHiIkveOtD%}pGdS;WF~+jZ2S z85NGI7_%+>xlO}qXoT)U#@BKP5zmL}qXJ^m>((5-{H}mn86uo(#pjtt@Rl_SLNsVn z*_{>6WNJvBCQMG#AMLoBE@3D0i1TJsC{eFiqB+4Q4jkUD+x4PHWbtjfHXGwArlxPp zhY+kUBbi&y`)3ZZtt5BAuuL<;=2vpct_@G@X4NKfZK#KbNt7X*NRf&WIs>J;CT}|u zsd7|=!hC-w%GoFbC0QKEmwc?PRqV>ZNAQ%3Rs~`+6833Nr5I$ZXrwEm#FDhcDXvw^ zw&@&Xu`rnohsQZ-9X6QPB#_RV#j^zP$qwT^gZXR!?GxQY#9UJukBePl7xS(Md$DV(N6@FFI~p)4j3PRRff}r|%}CK^D=sQ@ zly6a=OGa}$eO9<07qaZ8zK|l9Tq4k(gvE#aPKsP8#2s--#CSh5=*-Ep=<6KAY`QXh!ngLtNMLpGkKyLMZ))}k(2s)*>j5Vh|)FMUx;U^d9S zfUbxf05DS0p*}k!a;0?f77@8iF6MOhqbf*9+~ zu+c%j>RIxXk>zthn0YIw5anuf6?8&@plWPQxSe;eU_C>dcaaE6L0?2F2kU8>U;p8K zD~nrBQ)KV8gv^|)Xq8&WMahWOkv1L!VF7f#Qs}~`Wi^kCG zvZ3H8lXj)DZ0wmiLTNTk!Fh}YBPK}pEH+0f>4e4M=J*i(T>9_`+o_N@!F(g@=0vn5 zIU?4M@Q)vfwIjko6PCVYKq;iojp!F7>7(WUooQIVbhqSoUrt>37?)Jo+_)K z5SDs~bS7Kx2IOq!=%d|xHFc9Yc$3K}orsOD8XY#GV>bMKNKO-EZF~5Hs8JC5in4Va zgwOk6ZkzN4T%Zcx|vhf`igI2@di>lI^wiECkW3j^i`u+jHEu3B^D%^ZqfOX zU&^ws2xM-#`5bFQ_`DeZ4EMDQ_vrg31BsOSmb>#F&O&z-`A4C=HSN<#|8i1rS z{?d&sm9sv@T>2>m$i6h|^^PL8gRuxN@lwO2;kaFBo1bG>$;lUXDa|l+dohdDtls1{ z9r7Nz`C=IgvU*5=m4}cqk(LkJ*+Vm(YBUV>nvv7hwrp-xZt{t~%#hyI*zRi!q z)LpDMEIsJaxC>w?mHjWf+a_V@tKx#>lt#~F{gv91|M_fmT}R%j|%3_ zgtsfB1|3m1J@$;msJ+iuCYphxgChn&_!H;D7W}mZdyLecG@W@y0e_U10Bw`TRPWN1 z(BVeAggtJ@j~w#n?X2R{BAh>tC?-Y}P(}+WSf45GAawe)qS_rJPl1Yp-lU@rPry+w zwnnqb;tn$YVm2pw-Nu+*n8+1~x97?kqmP-EA=`6PAFd&JpRy4n|2C1>5|pmju!_^U zf>4CMMEenc2see2E2A^a zBq$bLE5kWO?Lo|ZU=}1EFl7raP zf`*)*OO|jayfg@S?1Yt2h8pou18&^1!S6%5;L>>OOiEA(1Wss7v9k|X`2wVi?U$b_ zh6OfG+p7BF5j+p@2RhtE%@ZI|ertl7+ zbj>UC3<~&QfsuzO2VZE^=4g9jU&T4fbj)uupAmDAs!MYe2zR)rs&vYMXp9S@H(o4e zt~Sjfu||OzhMWI6nG_m^PKhuV$;X{kjU6}C@$~ZyZ<+*-6NBYTxNgNbM6borXwrNn z#oSj@)bc$JS1y>h^9qepp`P>hSd-XvO@RyAz?m8A=Bv3lQ@=2;wwW>LiTM~ne43f# z&1msS7=lH#H<}j@Yz=$J;hDP7Cb<<{z1&DFsr&*R#Rd`6Fg<7#IU^xsL}F*Wr&o`Uj@$r9Wub`&7y zOdjN{3yKR)!c(?&$GihZ%#{a_lMTGdxEjFxGfAduLnL=6*)M*F5>|>ax1xrSGVD5- z(Q(*LpgkTv(UXFnB}4-XGj)M30&X0yEEv9xdj>ZHhVBX`%_7&V_sjD!85^5r|7aXp zv>|UA*?Z^xS>%8uqF!`y-#4oD_Qgqun(%Y7zTk90BH2B-G(B5`j)f#rz2Tb0j{{zq zHp}R?j(oOJfcQn3vtsXMkqA1kqWyqOQ1S3ga(=z;UM6X35=}@hI`y@7X`;(=0Kw+R zYV)rI!lM%ns^fX!B#8vlakf#|6(es613OJ-#fy9Qq0=Q&5mR6+qMbvPV~;()Z))ll zwB1FKEE&-|c!aLUQs7k=#}<(3FU6uDHZ?=ux*fn(Mp3k-p}=z};IG=7ya_fs>)aoP zDXwX@1!?!jS&dL4K`p`TIbF|A&jUtjz@v&oJlJ#`FzbTsHXH z9MYUaPr?*_wWiJSqT&$V#+j!GKv5DT?GAy#x{swDRl{)$nUYg+aq!tNzTh`ZbmqY+ zHH8uOey(1VyVC+NZe>HTD)wU~ipv>=rWh?bn}EQU!T7uUFeS7mS7;Q(0Goy_!7fzD zWTO@@OXGxBG{QZnF}6%`rE;TLp0Ciy9$%bN0}S*iG51v6YXdJV6jX=^iLZSy6VnSJ zU~(n~Ko?da1dU>SbuJS#JTpLIJwdQR4!Uy{_n_#FCoKap_H9$KM#>RZi*gnl)A6Pv-<0!K~8bG%NvRBYv4G z1c>5*smPBlI`a~W2M4VM=Cd;bVirXr<2E#P#=dd9GG93-4dPP_a&SSklRiWorkUfF z#>=DZzHbI^=3p(qB#yO9;10)r7J#$X5;H3_+OkQ(wmM7^(J&rfbI_m`wc=%%Y+q8X zP)1HOBgW35$R0=lQ-Fu5{qFb>o|cqUSAxwiES;$@p0}%36wxv|q|K#eh#U_M79Y9t z%L~A~d-oy476RTI#|7M+b)RJq(2@UMntI5GNu&}p+ZBO5hnZvJ9%rAo4LV7sAz+Tg zF%HeUh6g`Z`OK0JoSKaTP`)VpdWHD0Mf$Zu4`Em5EwC57GQlXM|v{vPBj(8wdI2NZOPOH8WYd5hIT2iqt)&Z!BIm*z_=Z?AYXC^ zQPLYFa;uLWn>018A+qU^A&>(h5}6{8aw@j9;G=rgx`iB1K%Pm-Gn>qm0HIbW1`@Ox zTkO`JK9L|SSpt5vSxb~*@0^P_mJN(zP`za>`)P{C%r5_cO(EXBz;)4#2K z3R0|iFY{WAw+-3Rcp1q%Gw2r2L-s~k*K_DeI0des90NPM@{}n6ZBC#fH4KkKkqL{z ztYKjs9va@oQrqA$bF|Vp10ye5);dY>+Dx!yiv4=K<&S3|L0TLtH@(NZ24+DLimNdR z6^1jJ0Q(H$&D_zJczLzym*X(sFJ-)YfQ^lHq@(l6S$zL*A}xJ2ndVMJlY{+Ok*|tf zMKURLw=Fk|OSd@PQcS6*SXLq;dsjybmcLPN3l6|1gI%0_aJlHT4RKK-A`abs$Ls=7 zD<1-w-E;AnmrFlEjR_shGsAU2WWGo79y=Z|4T|KFZ>m*crNmI{-$c8Y;5u6=9_`TM zDN)-Lk!~}Gt?C+yiE<4lg#h?OfJW?5k`Wd!30$p}VLAxpLc>Z=2$TB&M3mBt>nSS_=x&?JI)~@aYaCu^ z+Ay;Qgi=Jm#9`u&tTI@kQ(|e6NU&}uoRNin$GganjwEWrB3hzwa9W-$z^mKQ;Gi%# zRt$-^IC6@!KIc5~bQ)_3PgOmfFgjCNprV6Io~?;=`th`pz>M0AA)D@^*!B<-B_LD3 z6+~GAplQ=Ks8%C^`}MthtwZ$?eqR!f5Z*w{xI|Xw5oU0}C=G}*kOYv_lfGlzSh_bq zQ)_9L=KOLclJquN2XPGxUHDR~$s8+ePz)3$L2R>?>_Y!`--hoX|4@CJ^!;AN(Xr~H zpdyqCqACHSGtIdk`9eQY4-W?$b}CE z7jAI!q79y7Q!F*fGE--m-(WjV<}w)hNO+NX3_Xa4%#LR9qIh4fhUo_2lNAWfz~8J$ z56PDW^fZeOZH)XaL4K9^SMhGSd4WYKFx-a(0FuZ9>mGkG4x2g?1L!%?`$S?PugYCl z99tBtMhuIlfFpr-A_k!u0SUm=dVnJ&s-%!TJ|_lDHrc;|)MZUV6=`$q#JtGzTtR$O z2*=0#0~mEnAAL}i1UWZ%v4m4j-vC6K_!RDj(5bK{1X>XVo(k0+Nigov70R2VZo@>W7hZf0Z}(h1~KR zXa&<|)TwBvyzMdV6sL$7Ep_0imJ1oa0 zH~1DYQuM)aQkbj*>dglFK}Kn3?czAF_;|fZqzZ+YR6oUMm0%#+ryrV`70a^7cWCB= z$?`&d1jO^FCY)-{TQPuurv1{!$%Sx)o**xrh zp$21t#9X%tLfhru84tjGp$8a0UvHw_Dp~w_aAA;Q&?pt^?T2G|lh7msB7=fbCL}ms z!c&!KY;KM(dhx(=X2Smn-F|s6_9>vpBh~LZN1?jw<@Agr*O5DFmz%%MZ|ZbqKGt>c znc*9;^w7gT&zl5@#_QE2Or3kjlA`uW$E&cG;y|YRv9jgs!^S6p(+SAbLcBk%?}y6E zRUGa}gbu9aiOk`P3qXsQnmgzmU5Mf0Xrk?6Q?J@!(xNA_ZX-pQ=G+Q~LbjyXjgK|3 z!%AYd73+b<R55ML9iy-wTWuam`H zS{{uqO5Jkp^!VZuMtRRBkqR5-QhqX<=TPFrwe^zA=|`msYBYL}s+0H0d4ff0Fl!CV z@9^!=0*K-OqS`>jy>vh7g3SE*`CRO%+>9i-&^3(_p@zG+H;Ubq%Q#Fzm9y2Oe1ITg z*EWoF*fU+FHrs3{vI#*nA^Ci$L~!*{hn+Y(I$xh(nyWV>y?Kv|xK5U7x+N(IPu(4< zmMC$#UZfhMloXMXO;^!bCtbM}sf;XuosGrWC8Bd{Ny79{-Bb7`Z#-sj*Qi3 zTFBJJ1V{*=C49j3EV1yG)OCE8zX9MhXANxsC>EJ*bIEmEE>r9_0++x(HC#Mq+(|HJ z*-6n#gFn2Dd*g^tRJBPvYV|~IvrJ95OA+T5>K2uOXKhG%bBf>!MVGY5*W5ofwRpa! zTdwJs1+|gBovcnL7pEBxZ*gFXTrE=Y)RBYx9)9RI&{<{!7&bI1Cg6Sh9!>%==j41N zEpHs0G={B20G9K3B8!&k!bUK{AKTch21qe2Sy8P4b4zy6=mwbpY}3PGLOrwU3`BsH zIAGk~RUm*V)ta~xIObe*I#|VqQvG5^Z5(6z5(v6Rb8@kUt#8mCfGnRE*at@>7w+;* z02~=vjVp1hGwkorwp9}qtj8g6`_DIGF?`+&AFVEmWD1+gFmY!hks3YL#E#Z+Abj(D zWKX#Yc}1HErK%jZ2SF4NlW$mF+)W|>29K0RrF|`rrk11?9j7)R3((scJuQnI!g06f&N|E_Zps)?>!4Y@wV+tP^cNvqy$0f4} zN%H(ISgI7jl5%U^W_eyvbeH9Wrr1&mKI*Lay@>3UG%SfjV&$|sB3od`50MFU!3uO5 zV1@XurINWC3i34F3L-Q?A|-_!6?a=2Z}<_ysCe+1QMFY=2}w;&Vfu$A9x-63$?^(M zE7pTmU9hg%#KVS}NjuLAOjX?qJGdU=RtS^f$w}R`Vkokqsp-J^KLd%lpRUbRIZ7DA z-VH$Zx#zV!F~DR1+QZoclep+nZ7i?ibsk(J?Ea8GxdZ+TKVQAbm)&cOZ@H&f`uRwe zx}fJ>`<8qG;3hr~9eKwIBkw$6Tu>4mtb$h77pn6y*cx6n{o5~SccRynxg6w}Is~DH zogKOO=cgjox2Gjh;VwE=@yef;S;_JeMq80PoD-QjK&E&aCSoHhK9LZiDK71)PE*CH}=QA@!bXuRs$k=i&$3o+QyxRog}W+9+q zL*m=v@Vv9!g#3827^$}hi!DaYIiCPYiFAC(1CzlUV3avVDRx7z(I|}0SF1DLmAw%k zFi%|NYX#&Ez`|`*yu?aR0Oyhb7Iizw*ujura#f@zMC}r$Lp#+#1fNj&;`q?<&h{BZ z4Bb8hVT1O`b8S-=lOU3q&3XV7fV&vd1n>PNzKVjb1j0QFFBvb#6rIaOyCNQu_$ADd zS`LMEkY^$f6muQ^Y_r-}@@rY}+FPHkS{vJlj$nIHT3Kv0Y6T%OlN(XhPw)*)qlC#R zOxhqebyfmQr=CF%r;D-q1BAz)H59Fp^iugvfro3aQ;335}U(?7h zYe3|5cn6$!re1NV#w;)9XAJrRjo{)M?9-Q);?)$Dx$NHXvnId zM!mkMVV@v*(ivYeW95-7wj-JNj3)7UDI2AkHaXvn90-p&;X2j0-PZV}LxVNS%!7*u zp0Xo*?Sd~ZV<8Tz8F8EXWRqiam5YaJ=V}m=%h7;g)xc5ffKL5Sk$6QysFn1OU8-?9;@K92qHX_F!>;GC&r?{Yr=DNG|bV%T0B`%Od(NJgWIs1 zq!u(Q0lIleR3B)SFdChN8N#{`KkkK5LM(3po@(;8OoF7=f|k@T5NbPASz_4JRSA&z zn_^KAqv9$kMg2_GSv=W{ZIY;S;ky@QW?+a>IRr@IgRXWZS;LG67U@zLqQMaWaf~aA zaz0WxmP6IWN)4|jzA0>p{zf9aa#L+g36B7yGU}awCG+p2q*r6LS z3XvEpDG7a??Aiy-xUk)=p3?2VB;c_+4T@s{t=e}N701bO zl#GgE7dc;v^y_>NCwy2>UpVUuMqGlttuA7YOlyEC>nPsbh*5jH#6^r91EhBXkvNJr z7Gc+k)aZ-?*tl2XR&c?pbb$tYk(iSrf+SWj@82W1NqX3QxOr_mAsp9>)4FW&pxh5$sufk$NLAxPrxfS+b>+92PV zqYa@OWT0viU+IU*HFiGi6!zAs`kC6i4<*T;4{(0&wC{zUYbW4cAW`LlZ6~^{l*poV z2XjH(Um9j--5eniD^BZKJTk92kYSVXRHRQDF6N^GrfMy-;l+AmgoqVYbmHvUh{uwU zyhPDd2c=#Tt@C3F(B^r45wAaB9s>g>D>L-OTM&4;qEQDgQ3^o@4xrs5hv@19bGlMn zL`TJ{QMAX5PBe%sgg8HGEc~rBxf<{d*%&bAM~IZd+^{#&6W`_DY?sCiMz!f>^`fu1 zpa`|?osM3k641E>B!;J-sk=gj?Q`V?fQBELI@hRQ;NXdQTy4OMorjVaNhT=lFR+V? zDhu>MSeIY`|NNS%Snq!d0X#?=_7i%sCZkUmoxoeaXSMkh9HW&h5f%@loz}(bjKGdo z2Y88sJgc;RWZ_mcgNcz~L>aYEs004T6p7^N&~O{c(DV{vx$ zflizSu;_)yBF0Ons%L}zWX&c3ya`yt2uGQ`L}7Ty3bs+7QxMQF@>~;#r&yABrSQPU zfc}-_K`)JZXS$<_I!hIT_J=;4C1pAdcpPa|J$PBva{`(TVyyW=i!_Ba{D`o8s@PL- zH31PxQ8-A<-q~>qqh6Ny=!I|ChSm9$HJ%3XdynL__UriG7>O|tOPrK#x;zh6ryE|T zd5uLutTylG!h;H$N5j+d#Lb1hCx$=HkCMNgr_dlB6~VJEsbWK(D+T{7ymxHXOsK%X z_jpWJ;5I=82`ZhY%nSTn$Kf6zq`!Zwn?i{KmSDOKq^s*g>f^-uBs$%~kSI zb~a7b4R`n^-db0uZ=&2-$6u!ezw`a9kr#gK@%yHftJM=Ao;-~aNf1%LN(^GGsdrmK!QVZIBxtN~V!4X-kvPTS` zFAo#kd~_vvqO7=ROD|cpd1XlI4Q*XqOUUrLT!9^jlbMu+t*2~PI*aXGOZ<4l3wtcO z4^U?x?);g)YJ*ec1;iYxFXC+?*1sv8#-6Q{yp01e4hTF_Z%{PC9};dNM-2oX_J0~e zFnS%vaO8#0HmcR}g}O{r5jP8)gxk+28x`Cx0zjZ>Y2X8oB7YWn8Bm=@F|x8HeuB1i z9C8Pt={6Q%u_NH((3C?QfUti!y9@H%hVa0RlX`G&x^` zo^Px0Jc2p#K5~3ILI0Btz$McNLs`%1>KPe7bHN40n|v&K)ZW-j!VC>J6o!Yz#SAf8 zw1RtH@}wpS;LdjpfkgyTr-;>Ka#C;{i9o0PyO0&{aPf_{NweC%Lr*?cmp+l;Inp0S zG)Cz8gAAxBpuRw4fi@z`{^34^0Z|-4B8BFnwI3Nhiznjv6fGLu%GprPCsr-wp;8l~ zb_q1|XKOR!^i=c4K-5-shN^i2fM0VWXKI4_9`a#l{Rm1*H0&LK)g!B(R>o7xFy>U} ze=N@qV$KbqB-*HIp`1d;sJzdMT8)kzv(_YQvEY2;`9AIv9_a8Q>l0@stX9PmU2ws; zk0Np&9J9@m6r5sOar7!%P}u@?{!6KR^Rep&uEy)l03b?7iKVzz^O_mBO*6`IxOQp6 ztk(-;sN>>W7m*+;fK*?~ov?IMZPz6>YeS+Yl^BY`IaKGz1@2?MMo5u^xCB7}O$BHt z)cI=t9#aKE>6)k>j}9%(B=&QDAqy6GJRX}u2+Ir!>EiBh3S~yqH7h6Yhd87urW4kw$bq1 zsJkMMqrT2mVTtJ^5S3r}DRggxgpZT_-ZPbu%e^(78`eHujjoxEVpuH&CPNL~Z{G~v zBD8Ig>o=HJiRNf3U(cA5Fl8MA&D){yy%p-YQ?rPJ`6{zdl?%)_!ILKphKSL?fY^gY z&r~lMnamf&Qiq?Di_;in3>WYSArS?3ieES}uXj@MBy>?ub#}?Id?^Xz7w9M=UHtxh zm4Zhb@N;qTf{CA66@PHRWwV=NU~Q^TRWAyCoq-UECozDs5)Ltc6p39Z!=@JMbqP+B zEj))U7Ud{<%V59X7>itxrF9gnxFG8P5l=jambPIBN{*Us5E(uTvwKcpLVRWzLhf^2 z)XU)B4FFSQKdmYev?)9@%je>l2at18VT#<@=(4Gw0RlvEfLs{hgQn)_fe3fugzO!x z>oQpSfa~biL%KMNqx6OsU*HF$OqhQcg(sYEUL@p!MvhM|F(X!4GDjM<8F(C2oPvFR z8gK*xj|19+$9R(;6~IFnI9;8YuSOV}Xv*_EaMF}isiEeY{93GGhr;RYZBaOVhJJA> zA8kl+G*{@59*5kV=J-TipJ)fl;b|M9=|!g&C+gwlGRLatD$`4NW-SRMq(L^|xDi4T zf+R%k5~^uH!VM`m+IWSnksP=-6xb|3(1(&5rLZgF8HEtB+1+1eQkILUVu*f{DATw)*`XTRiHD%EeJ%G}cNAv$!bDQMv6JMVxw7{vfM!EEHH zyJwum9X064S@K6nYK3{&lKUA#fZj$PyS{F0Zmv30gVj2_!2&1hUW7Pa z|2npK8gemoEsK}nsJsUxjfQODJTOZp670d){9>Koa9O8jyhZ|!tT!+u8sf&1Du=PI zi?E0m(fF6+9w7qWN3sS0wTj{x_LaM_*^J5E56qHFIP$_VhdK(LIA8VOL_Y=+opnLn zA^5ox&I&a#yq(-nA#%*f$!lB)84HfRSg3z=MS(}d6DVcoMI=c88ENLChL#S8Y?BBk`&$l~9P}=CE@a$#LHY8^){j%M=4R4M4y`F(h($ zKEf@CMv>pM5pjK@4kHzezAMsTHZrY&`off6cR(f>^Hq(Fq0@FOe~EmqtGRfbSO5!z z$dOiz)sdg&C}A$Wze3z#X$)^`o1Hz;a5+Wws1jaU_iEG4k+CSoi^5(s4xybnNw5^+ zxuCbOxaWGCKSxqzswE z=2b|aH;d*Gh%pr3Xqf$Gm*L#ID5Xj{X950MvlpO4=6FyC=f6+#j|1ctsI^M zL~rhc^vvjCD8B)9H6Z5&bDnYynX?3$gYsabXlek%7FOUd{F)JCj)!#*nF;uvGYil@ zd>bK0ywb3gS*WREptm80^;OInfK|3K11IKHSc>y>TJ-Qowx0-$sB1y{#ghu zQVwjHxhThoU8Hg=H8>=+BBLH#V8?O_}Jl(zzM~vUfyP)0p#T6Ny87g}W z^1UiOjBWT7tl4Ac31ey-E4M+d#(eYgHS;nK*ZqRS<ru?R${1fX=IAIcDDk&A)Th zj>zH)op0E$OYl2uvD72R^l93D^SCkHc5V(1*|FByyhs=?!m(d|$FIttL_^eEL`8L4 zu=wdGs6&RNF>~~+QqHisGco|Wps*_#2~-6M`1Rnjt_B^nn-<~A5L@KY3VZ%yWpnx!(ncm+>uOZM&GXNnc!`+{8vY*iD3bI;E&-4X*M*3 z4jm-Sh!``>U!&@Ln#2v5^>R(XELfoKoTjzM&0`wEI1D>3{lP*%5k2CcGj-f z^Hge0CPIS-Eu@l}<$w86eB3#i7wi2zUM|x#rr6U+V&>tk#SJw4Kiqi3aS4Q!Vw&Di z%7#therGNKr}kNzxcVXPgBf2fCdL6L+N&~(^Ypn@!gEbpw~AGm8YpJRvNC&)t%1S) zZV|lj{1Fd(4y}p*lW(tyZKJg)p`)ih#o+J6UYw@i8M6~$X>^I{3b$eo`c9VXn2!J= zD$DUyP2w9E>&+3=Z&B6qgjkw+HjQ$Iv}Q>77aX}JjfyV+A*iWg5!x)#T(fsv@+~Hi zjhpaFLFj89xE}IJ){K1+zI6jF-lsIoQ5Zz`%zr4B;h9+z8fl8h;T_ET4E$Y0KIJ8y zE6PFRc>b1*vGzpB>vGxCG~Xj{1yy3S3)*<$Fw}ypY{47L8Jcfew*Ll?bA`x`PyOS3 zJ(CaSxz5O{K1b`l!DOV*^~v5KcAqgj<7)!nnvofY+=Cf#`JVw8e!c0Ppfxg0;Y09y z2HFT*K=&A}qB?|56X~0WbT`jU?-BYEEZO8vK+dy3VI=gQn=o&uWkkzyfj(i;vTl z=H}7y`8inrqnhuuP~xh=o?0SOI6(;PWwRD*ZJu6V2_agmOOGlU<~g$7)?5(8I&Dez ztZqL~+(>Ku-jNp7*H_+oB6exKx8Le;jwM@Z8+oWgsMjfyVi*CoRJa_dGCj{jS^X@ z5nHOcm8A1NDXiU*w^Ot-B8vMWi=4@H<_!F{E{sy+$7o-GwEF~oF;bLM7FDKE+hhkI znrT?tqdN^oK9MC0JWgliQDWNU7tDg? zFPQioHuGM$^4>bRE0342yfO2fn147`&g0$-x5=5->)i391Z>h|o2QQd|GWQJ(EWRS z=5{~)uRBI3{2ehKi?y!&9(y*tp8S@vTUTz&5U#5&9xJ)7{2m+H`69e&1|stc@hON< zU!`Bu0Z8@HgE4xmY&wt3e1L;Ockv^>6Dzh4PuLUpW~#QPUiO;Ci4Kd}S`2zhX;UjA#ZfL(zT%fv`C%;~KX8CtE)6{3E zqO`(&xt5c!%otw|aR@%+WUS9rS7Vlce=`j_lF|>MfM@N-uCs9iQV&^ zBEHB9ME2YI&9-rmA=nQr!K23PoiM7O#4@Ma^a>)mlYpS$jpC#*7DI$0p`7iHLK;im zFBq1b0dye#jr(zP`>PyiW-Od)7T>yn^L=tNtvDg2rMCe}eQBemGON;l!VGz)3Ykrz z#_RW71$t`H4yUR?SY>J|LqrqX*Nb(Wq&U~kB|Tz7+1h@I@0Ivn@>O@6Oi|SeR;apt zMyR%LWMI0jw24eZ9)ZaV6FOr$KZ_H)^9A#gF%NRelKejmboMy>&d^eM3jTitN}GdU zR;PW2{(s$MdT~^TfmIzhnT}5q56!aD;vJz1ee+(h-8v+Uw@OJD%fdnguf{ zITdZ{8*V+sa_(gmG94)9oERrczOiqVKC`|n>P8|kJ537T{P)$rSwniTc07B!x>XGPGu5%W6a;1r`MyhU?vxl z#R##Imj8*quwI1YrXS0ulJ+x0!N-PbfA{tT2}P=+XJsv`P_pXg+mzlSzdeVjBLEeR zZlo3`W_NN*^Yo3D;I-z3jg*xpcH%v6YC9_%DSOg5C#3TaGDyhn3##KGvduT8|xr_V=v4Lw*8rgM*KG$ zX@sKdx){g!=9#YgO;4O|-AkB04dI@`6#W?PFU394>z_V>fK z)0s*mk#LfY%<}JVjFs>;NUFt}CQ8TaMg{w9Q0>x?cZ({_FX$_&D(Xwnj~N>K)#D%?h2?*0`;}Mn3*O z{@3&IdPc%=*}g=P#Vu!r97G%Y%uVy?vr@8?iC4Xav{@eg&~+D`L#3JJFKvuTSIY=x z(vuafJ?pf#lZFrJ;9Q%xv+o(`o@1!7+0fQuG%>Hkvc1n8-x!Cvwk%*jkx0`$0$Ww= z6;r#BR%@H*Xls~8w!QE8?2U3H)0SaPn=0*V2HHD!BVRd3^9J_>PEA}%SmJn7|MeT| z({L}s7*CIhsRDG3e%{cIB(0y@EyFm6_u1XJDk#vyu02U~m5IJ+#ES{vL%D>d`=GFrlD zOq3RxP&*T@ar4qIvu1PQqY*ZaUPs8r8=G00%Sa_Q`&GV;^BP|@y?HzvuG)Hg9NXL| zuHhpFEQmgmD08=PElB~4+jMP|g0O|lv|aP*@(X9|#G+WlDwz$EhOd(Sq}Il4 zzdM1U5)Brcu=yO;jACj3#DnQZi=$&Ob4+KS>49I2n~pvR5wrtf-Os2JVfkxm`VT%! zvq*ZD8M`R`&)sc?M8SJrHgdj#SC2=yvx@#iQU>fSebl_Q(W{x{DY`Sp9jo9okeTY{ zTO4oEy=_~RImcFQ_$9AG=w*|($#CWEiS>paNJ#ru|7@G7K4bV~b)6>Q`nE$=Z=$$` zgaRcM&nNa<8?T1d9n+N4RTe+yRTsM6puM`D{i(~EnkQ}~&C-C5=q+E`c(W!TuNL3F zaNdhItpvq4o94MuCpHZgnt!zMMm$Lc_=5NOpp5W@v)@POgI-!^KW$=?944-&N)v+J zCMZwFre;It-gqs?h;rBDD_^FA8aFA3L*l&VA`^ihB_VT4K-6=}8TpSF_>wj)uMHoHZnO=xHY$ zVD-FmJG`amELD8}x_Qko+#UUF3OC!JkzjK=-T%1!?ijJcLi`Q$t#;br=>jzctPvl$ zQ8Qb|6*^IBU4)EkVrx3?gung9-IlOwt?}9zce5KEQ%TZ=ILolOp?0|PW$hjw!NxJo-wK3jdW7npnuzBpFm75y2a#%_n#h_zzD?w4jnRslVFlfUQmOldaU2gx@1K2}oeeqp0^__=0M zale&`S2k0&Fa1$m>APp}Z9dJjc#ehDAZow1zM91@9UB_8j=SIwo-a>W_By1x&do%4Fw5UkxuaL?>W1eTyg}_L3=|*cB_2lJe6Jys3$3^fP*A&C*?mz%IBTvO+u%F+^lj(e{yeQULEYW>&9{*a(Kp*wA2&Am zti1BNNjLd(N|Ln=e?Kja{4^2dBPLXtIOD%15dg5~I6eVAW6>WBVJEi7bkb*Z+zWqu z;qN~9+XsL5!`}n&_Z#r{ApAW9e-9h;X!_|&9bjjPmg4;s>N`Ncx6>~SU+3#Ix#GiY z9-O4j-9=htZt&E6SG}=?Z$S+^)8E@gy^fPCQ#qWHif!3toS4Ix*2d-9tahzet@gRRoXzm4QKcQ0qb{F#*2eo6 z)d|9WcEEPM*E=!Uts)82@f!Sf!`~19jug`y2hJLRk;4rz~H=D(`*b1!D7;%uCR= z7p&j5DherkU7C4e%!K~d{56HR)a4zL`Hij7b3p#=jGIxLZLxZ%u3wj*f5Y|dRP7Vy zI&P|#yx5}|gMNDR`YAoi=Dt1Yt(J9NzRR?VeXA<#NDX7unS!>584GfNHt?9N56$(sF*hm9*P{Wv z;}K)_sM+)$GMwIH(vNVC(8l*HjQI0pVtt4Vtf5D@g_OulkDItl+Jz zH;3t@_ozXUt?8aH&%-=DOs+4UGACfOFkvjLI6;msCIC7H^YtjqyW=G2#hizX**;DV zE)JTfDG!FQOm%!=I)FDg8hT|_Bf8MitS(eZ8CACxvqJukXUO-ZkIPSaBdpBc?L_(c zJ>o=BpwIfv!-9}kWsbH2vJTL|6UgK z-;W+3dmR&RdM`r0S>hqk+<W_dL1?~J6&q{Mb;1^helfmVWy-Vgf=@^6zGtK+dV z6m}%Ve9`%1o+0}aCl6&~J>Orm8TN5`(zRcMu)jLZGs}Mvl057_XNed0#22~?kGmyz zpTlmw{Sq32>S}haG4gQiD-*kOGEaGCJpp7b&f2IwY+VVrUjn3-0nYzHWN}o@Zbp3{_U_bi=7rO? zOs5mqNgK+&d}(Offyl50z~0nDTh#T|zWaCAsV_?qs zhrP&NY2Oja;Y2@56;F7AjmM;wj{_Dk%fG`B=hCi0i)+?|&VF?IGciCUpyZaj)Zc^f z!K5W2-RTaNMu3Atj(>=_-$jvN;w?7Zo^dOoiHn~7WAcCS(KJ3y@Ai>=%;9z)lVr-0 zpNBBIOlrq*!#d6p(eEhpjoag9uziDVaBqd?9$A@eci}Oku71q}anJ8gFtdhFg2PE~ zO%4Ojx1G144hrVmTE&EC|J4SQchmYIj!Dx_^;O0d8Q^nPw#VvXHhHN~ZH@@w-4E$f z>iB&U$qC{k4*wG~lOJ7)9tx_RN+HY1o?NSpq^)rz(ph(A6j1n0*s3X*Fmpx^?;tTS z&&DBo6eljx36ZleFODg(J1M!kUWsWtEpxX+T5*u-1){wA4tIA_EHIFEE+eOIByA*$R|1; zGp2J2=78w{gp#`lNCrGR>GzIsUwD{CuqGv{u^aje^mCazunh|$5m8Qe5>Vz5^N_(! z(+PBruqT;I*`-QK{>-ho#?N^uR~@a3#r(_9%65erbI?+1-X}6m@CGFSEJ-|#q3ftSv_D3n#Baq`x zh~ERbb^{^!hr0my7`*g?L0@=>U|><~JS?#%VW^Klv3J|_gF*TcNq_A+?_(`HuT#d| zQp!b}ilK+(`J_A#%JZ<~*bDFC^Feqr(cByJi}va5dO5sWJt5FS?UucsxKJA=4ALBQm$TlZ?KB z0HcMM$qU!@{9d1cNy7qS zwW#Fus&UsVEXo&SYr|4PhTS|JPmM@6%F`{9`EG|qdFfB&rNe4GagGkK%+y4hDXGg7-58>jf3mBq8~;tRro)IF;2E(}eR z%$wWVw@*!?%x9C|+HMq+W0;hKC3C0&81qGe0%iFNA8qA)^q$3Y6@hW}p>QljzeAph zYG(NlKH4VL>>Bjd`9p!QBgs{+)xa-*v<*ySY1^wPqF-gxl4}UxL43%3gxtGk>y8nVo)R2~ zq|1Mfn`e#LH4;b|p(_e{>1e3=1S!@Fm=4pW3a3 z>IUEVA#Q19?x;{3SVS;v(j7=;o(|hOnwsl5qcYevYa9$~ROL5YHf0WmHJu7l*IC2P zu!hL^PV8)(RzoiYP9vjv0;qzgeOuvCn&UPH9_HV%7l&Q@*Af%@fs5O@C0f6YBnc%OA}_R z9hUPpb+<7OY^EhBsq|3YgMMtpGoMTw6tx|}E7rrWnP1m?W;lH7I?jN0IYkY=?a)zZ z#>Cf#yL>4Uum@P1?_b(fyUsf>HTQ<)CQV-B^2f}h8+*f7^k?pvH1pSORp#O3mo(S$ z9+dw;vix;?(GwegEBLC>xEx5$U^VXFMjF4VoP00blrBj!d(+f&{=u8jw+NJUBH4Fw z|05e|oq1x|43j*|_fgm`Ki?9|j*I!dOwnHrxGgY!dJdFg$F+R+P^SI9$=dcL?Kr$=xP%7^=mHHu$CK@;@YHSS#du!j_yI-J9dfZ8qCjk#0c}! z$$o$T^ZI_{cxSlEd;{m+PSJ9!a0HfA&>pU)P&Af51%;j7V;H91R)M?AMxyJ@(6 zr>x1G_fbx>?LxR$84TmY!F12us?%E0NGyH3ALHG^Ss;UJm1%SBTDxqUuQ+A=^3dcYNc7CgTt}MLvK7I4%%&E95`53T&5?yu5nP-!pcf$*MSu_19*svZ;nRnrlCc@Vb zx1)#YM}?imvN?V-mbMm__uWb-CBM*)Pqcp~Rg^#pftK2ER|joA6feDLTB32mSDX-7v6m_T=Po16QNe~iuk z-iA#v+ZZ>Uku__Ms)rr_h?*lV@#FF8Z+wQh7gtWE7^mV)Fqkjoc*tcScaYrojnHBC znvA8{hS=g5jRW;?e1Ma`H`C|mF~#_7 zGuy&C%wQM~>&V=Ckj(wiVrr7gh^0Sz+=R|Cc3HvAt~Shy@>ZD~a#kaxGxL4-rO6}A zu2V#yRmL%$$}cldl|Dx@PlW!t;_t?9gWz*6d>E1D*!HRwG)E4P=2%>1`WA$RKwtA_ zM_jaRvDrR<9}^d^r`3S6la0PZHe1_5F_zikyF+j#!Z+OQW4@#%jmIsg9LbIg%hKNr z&*QMnXO~G6-(~iVtx;lfWa(RjGartJsik~ZAmbQb?|W3siT1a`IbEw$DTO_gl!9cA z>vy?b!3~twZBHib8yEi1cOl|zfFkO5H zIlTV1gKn?-#9fwc*LUnz{rR*FM4j}1x;vZ+CP3Bh6Md6CX8&i5bHGfeE#tto9NCAb zCiNiaBB>ig`%m`~_fb5}kl(lDSul#p`K^5{rTpBDwolu$(fZk)UuNJgJ4Lt_7>*ro zsMLa02I`)4cS|_bFH`?`yy2s3TSUjDDFFuB>mSTdIv~RDIv2Fs+_9dPsZE{d0wKrk zL+VS1IXY=4;Z0WUU#t5V=N*mP52}GaFRO}Kw7te9T+h-0=<@SnUpeP2ENqxF@uMnf zwrM&egL^af`WL}P!a=#^GAHwJTOi6$9H9C+s z9?Xf*(NsIPbrqA;U#L%k^kXy7a|hXv!C}KT?qh~!_Sidmn2?3U_U^gPn#@f}29M}*x3&h|XN5acUl*EAi;_lP z_6XeMS_ew!jkDNI8j96~uX60G-Qzuv+R#~HkhN_p@l|gZID$x>ebcKn*>!M)_9kaS z;>)njO>Vvf@ZJ$)-8&UWpl+5O;ymG9{(9JHmgL(Jcz!c?&a~T|Id8M*^5pW3U+l7; zi&j*53}r-;zEy|p zH00^!E}mSgI;SSRTl9KPT{z@@0G}@peL?tlfew*i|3u1#7Tn&o+mN}k8!>)k=4@18Ps!Qs3p^m;hX!;XYeYH6ER{pH+l6B?A7>5rzC5XHsn zIQPq_BjuK!WnFr52?GVvotxlX?(Z^MP>iwqikB- z#=<$h^KT6an>8=<%Wu>h{52@FO|!~gFR_eY2b`|1-z5e)dR!SP*&Y!eWghhJ#^WpH z8qzjqV;FOv5n+QR$mcfq1#vS{J>odiuAV&yiRodNM{35B#t6zLcu<+6hTzwloiAA0 zDMBl02boiustz=CV<$>{V2XS?-gf;%d#32vF*$j0hl5NCTRb5PHFCLbYk!u&=Bc+o z)}`m3oUGR!zK$Q(41GPeKSz>zWh3?RWm64e?KfTH@}-SbnLPPA47@YvI%JYslJz#? zYipUqrCT}8SZ+&I)=tpoju6Hr_CC5;%V;xPKf1!a*}t#d^?&gLt=>D&$3-XHzKC2h zq#O4o#VTp*&75ApxQ35bV}JWTXl6{>#n2h^Z~mwM^Y{Ms)tgUz;oJTH^zE*JUFab` zvt=lg$#=p}aXSXH_*0;GHMhO=dZx78>Kw{u3R#Y={+whQuWGG<(z37&f|AAg@?aa}ur2`l(whm*>WiGC?{L>s% z3dI-l^k!-KyLl?h28yk};G|;fyZB}Ymi9;4a=CYV>7~r};_{zEcq?UsTbbhJ*K!ma?BHjqlILgZoi2QJz~ty%e&RP4T%`kMAk$6l z!cd=W8O92(6&RI%y!un=-#_)z3#HbuS1Lw(wwG4_5?+KZf)8H(Znm^?v9$6Ul(GW7 z)f(!h^iu0X_}87wZZAEbEtIoeCYveu<1k?qyBMq9VxZ%Db6X@6^wdxmitdLt<~jt3 zO)vD~I9_^~+S_B3vM^f!)M+yL{(KHILLbBE=R0$m(xr(4)LvZvDtsXQcJZSlm&wDh zW_Fa2k&PmGYJ@s2FO5`pQ`te~5KqD+bJtTsHwr%kRLmboplK$5L}J z$4jrY`Xl(4=ki)ZrPX{M{}^vzf@I2b8(Kp)E6rL+`FJij2(QpzmUBV&QU!|{>VW4Y ztQyX{3^Tlt&q;GSO*UK3!!*s7t_*cU1lmna&tRyFiefalG6vt=1M^C-#=x*|X7-j$ z_LeNXQ-(aHCcq$L4lAUtvs?dU2!)YnCo!Oxd@bSX!-;k+=8(jE9Vc`!^;RA+Wz!-k=?k!z7ZF4$p@5}WTFK;bfo~2a@V^mzdR$BhrU}^bn ze^v7@j434NO|}fnZm`@nWH8^&FliH6^N`S;>%a%(#V%Pnjw44bvt^3=3uKr{dK=rmXy=o}-tx@`PkM1@y5sswq@{>sg|W z_@Ih0&!rJOV>eN%b^fo2VTP&4(>Cc(RsnTS577-dGA#;_@!{UX} z|8qjC*Z`gY%YUYUuXN^M;sCM30$u_1TWmGqA5N>Ulv+!|5B(Xf(kAAD2YulZ&ml+} zLhPXo)1N5|^=AV}<0<$R`%iOyMRR@Srd*yzwRq)xKHt#+kK*zl!#@j!ujoK*RLCO< z&z5QWFHsX-fe|PaTW{dt;S&f#0mwuLG^aoWumjcu@GqA+4Gn1x^g1`Z#Eumog^un^|yg5oI2vU_3K9(PHzt{W%# zY^n7oPGxv7Q~U**q+iJObU<%@p@0~pvOU*T+AV|i4fqG2{AQ`C zliLD_>szJP9~A@xEq{xu_#>*~()-9gcOvA{_mLyx`TGN`vW!ojQ{O^9tpNQ9-3+K} zJMe-39Pu1|)nKXh)?n%CYuyZOO&0ocT?OEozKUVsm~jj*{RnXgJwBGp6-vurhkpD$ z7}FMPE=sMhb#b&X)PY2RG6IdrVe2Og*)Ezalf_&&(7;mb>&4bL^N5$fL!a{XPQcE< zO9K1RflN!jV=GJ(O#cU%Gv9$Z18vE31vpQDx|U0mG;is5`F;BSzd?R)FrOp#cOcUR zLs9|W6e&NZFvj!3qBm0S}qTkZ_DN5{iDx32JlU4{D)f&lI@`wO<>5v`xwpKZF4iH^Cn_mei0e<)d@mzNC6FW5OC?R_}-C% zKauOi_4B*9f8u9_9)lf&ox~GDn79T?%1K&YUqRmC-ApGe>*GT1bUEXpf?Ji z&XwXToL}XCYpr)cy7^KwY?Z!^xL~jof02KoM&h~wDg`a+%p>cEY&D7;3#b~TL1*h>}SPGA3_%BWr;(F zLLYV_o7u!&TLE@$P+6(-4719vZt;PIqj0ZR73-H1>qRLUX6gj(^JK;Pq8 zk_SFMPjt2QH@kDaPzMa@4+SlMSIffvxa`Skmo8z-b91hzP+C18|C$g!gxk2)LyFUT zcn{PA8whS(&nI&^Eji^QsG)?O-tHU917Ak}L2T<#E@LCy{GP43&azC-QWK^f4iA+T zpYphLRuANJl9|RJOHIUq`UGGyXtej`?n`mQ*m|Gy@h^@e4Ao7-MfUJ-&!8sbx@f%u z+rz=ma;{6?^e0?tH_SGqm4ltITstxa;F@r4|Fo00;JBFHC|!B2bY;1Vc8mp@9v@PO znULMYB~fdC-ksY5F$fd{k^fwYz|Xr)M;R$I&|S^9mZkO=T?G#{mUi`Fvpziuv8rl`q=#VheX=TpQx-a_>-v;(%w6 zJA{zz2;c>V`~yH3ol!QRf#o>*fbC}wGOVy+$^**49ot|h1}1V_gAdGV0RH(OO#z-C zF2)GL&(Ggb2s0MKoVVw?!YaM0Y!QgLS9cSC`+Lyzd|o%E{hi1gX1i$P-TXC}yH~%$ zTU8WZ$aj-)L^7Yp@X8jLy0~K&inOvNI{*|Z8>2C8NJK^N<(s6N-H<(;1^WRH3Soxb_6U*!(P0rKIL zuYQY5BHj{yfdhet<~p+ZEDj>jy_LJ^x5&GNOF!$z4Iwmgwb%!X*bzV|r?k4AK2n=k z#4m51%mPK-g3n^>Q`v2~PMkFurD=r1ip#GdO9Bw+*Og)5KyzDAI>j=r<#%!v1tuR# zxjf6uqmvf|eTZcgSW#FqzTXe@9k3Ho3z(iLZQ@=1P+ox$ zxO@=<*v2bA%6FPfPk)cjPmxNshI);VCKQcf15l(y4BESt^e(6BykEFA*Il}NyVkM* z|H}Lc@6pbqtPNSPS%@z2E0l-n)KCs(9xHos+nT2h^_3szb6Xf|Q1qwt`=17K%o%Bq z;OA3Au?!efWYs9=&qdk+z1&?WUHL^pi7GHZgT%$OK7d#bs2}nhDD8L{lZBCe7}h^C zTFCez-+~-wp^(c_r@UD(oxDp}-O(?E{mL(3vjJ4-7kS*bA%+wlMZ&a=?dZuN?@+-1 zVK)jryE<5!?9Zc2oVJ>I+)(7;dn(9cEPrtzm#6x0f2_<25VDRAMB{~iSsfo}5@FL1 zXpe&X=6pxK3#CW>`C_gs?>CD!$?yR=+7cI7zW77<2fdibeHRJjxy!JxP)wL7My=2d z%MaQQ30>GHrO5#(o4(sCA3mtiEkdn6nEHgkS$^Gvzn{qQ06`FTOn+HyeXCs79C=OA zz_&H4Ou#JnT}o z&9bBpB<3A3vYpuZdEjwi(btNrcl;VOTN|MDLsM_g^%DDsjfVQZi%lQI#&(O`cCcKe zLDoiM1{gBjLS##ojy#I9TCz<=)*N=Eynm(bi|kdieb64>eZs(erx#>l2ZMY@cG@yCw3@0__3gaAET7H*!ns2GIW>j z5Pw{tNrtbNuHKGvg1fZHUv!bs5C~c?ZdZSiSJESd4SGpN6|4D$RPzfh`4?RBFJL@@ zsO7Td;-y2d1IhEYo`{u*|FV6K{6k+7gYtPH6_-8_6dp-E1%zs^Y(e!EY7eg73-1gf ziKb9@7rh14o^))tpdzGz%qBAp&?5XDklBi=FI<>_t1c=(bg>KPRH@R9tDw>W|J|3{ z2FqgQBB_ah>%|afE#T%G${-*x7llE5UcSB1m-(^W-A!1y-(! z{@^XrIpMn(N!~wLKzST&H?xCBy@R~=K5aDvGNjy9{^ld zS~-sRPqmVHzyi!s=R1r6jNb`Z9yWGYAHy9SB0xaUSz*Fq2)k_vrfL~*Iq@*7-{uWc zg`|2CLdkLyy6{;Hz%QhUo`&=$^n`_2Y62%GD&*B~!#`0hVMw8!sHQCRAogIv6R8Kj zPJBxhhNfI*SyCBr5ldj;r9nX3QpkH!8cJ_gzuk=#2mk9JF7L%`fds?N9O{N(7YS2x zWfJ#`t3O1I?Epz>2=|upQzmvudyQt`YluilLU#24fj><{xSR+2gu1XYi4a#G#__0>RtA|z$@jpHbY&1BJ7^1A zD0B>&K0>sG0x6CO0Tud0aR@se_$P>`U)hs>Wl#EhWj>%l?Iw|7$LBLvgaided*yEA zsfnO(WdR9HmUl~&d0L#smG9D)83k_GrKL$&!5x@k`F-LVV9%6CwGGa%L&#hJU0L~` zX-O}?4WkRsmE(v9ke4M@5KP+r%$W4_P=zo+%kNW<-AugH%FWwEERz-KHEX6Zg*eCe z3rNNb#3o%mR$_vxgabOVLMvmGIN`(0?vK$BRTMW=@~nMXJ)V#e-jc!H8{|-uRIw$~ zpa>Dn!?$LEZ3p6wNTq^}A!MI{{U@U43DmoF0XK(|hfD9$s$TgJ+teB^{2C4n?rbm5 z$_5*@4wq;13grF#-)9(&Q}V}PT(5r0zE!&VB0P|N>Cfj?QBEOYSx~t9*@}tJU{Rzn3`p#FiVgE zaZbR@e3v;2V!?2VUHwXd#q8MpZHOxdP-;3u@&2wDAlub5h^Qt6+E5QnLk&Z>tv(Mu zhMHOm8Igk;nTA(jl=0;E&DxJ&o}iFW$quk^>?$w}T@NKd29jWxfg z2c=*uP5wu#pvhRXw6au!o!q5A#KHTJ<10&KwzB*)YmM_WN?_&8hbr5a?5Ku;*CDhO z_p=-xn9aK@1)_W5-JTQYU;~ssr256$k!0fv8CWNwR4?sGs zPT1dk2+Y`rDCN(y0^mbd003>z_OoPgK&S*RWSCUIYUInL(R?E(aGq^tk-NO-R{ou+ zVR-|1D$z7Ri@w0j8f@QC=fV;Poc|qp5_y)9K;_kz1LYEeshpk4>MOADfsDRFGNuoZ zSwYT``o3JedY%N8U(eAhMI_t-FtnT@3____FEVAu+|C9EW7~6SdhZQT$kOEK)PjNA%NrvKN&f9Ln|Jq~W$>I*lz<{h<)hZUg&dO6nfMPs9kd{X;3AKKLi35B&*%aD)rD zQ0K%y-vt<56i8LY-vwV;M#C8F&OegvC)CxZO&h=Bb>om98$s-2Hln_%N8+NRn5m&$Cv1z4A8p$m-=XS~{)5TW`ZZ48!XyXo@j_ zo%vM^Q=cGdd%H-QGAJ1~AynyGJw3LTzM#%L#ZVy!>j$!5db4Ocg!?!yOLi+IZTE~Y zj`y3a&D0vkCOhREyp<)b-f$lYoKz&Tm2B+@L;`Jil0_jrQO$)Gg=89|8Cb={d_Jdf z-qt%kP?=cBVRJ6eBAvrGNMV|1j6iiT5|=pHdTuSL$TD>2aU%f)qZ6e~P|8pz zX)3TF5<9ZiqEx{EumnB5#LoB7Z!fZ{6}0~Xh$zr-Pi+Ih99-TC|8NHUd8Ul2Mhd_@ z>CeE}^@$}Jo2DV5Tm2ZyK(_)O&knM#gher(gs{IwqKK~oWNRN<_7$@D(}_P@@TUuZ z^7zw(KRNvA#-Co)>1@Sa$JWv$0=6Qc4*`7)=tCZ-I0tKup!u0zEvJwXPR>KBom zAq(_5Pg{dx>%GEIrzaWD_vL&+V-EGhqFSUB$<~SWE(93Lbr)B!WnB(c!*L8) z6DSj&-YdOccpplVf%oN@mjDR2I}^nH_w5^uv%AGICV0at&+}ct8UcrB4S@eNd{_hE zKV_a}7-rb87>}cZ;&$d|zagO2<iKMW0;>$l`cQ#*_;nac=_|C<=;hl z!N;}{27QBSMpn|wM1fD?kp{Y|_DXN4=>T(QALb=<`QF@Cq^_&q0JO{kOi#-ODK>yu z8@^z;+d_(HU$oMRMrH8M_e+!RINPT7Ml#61OJ53~K1z)XM@YR|H zQEL_m3!(T7_{RefQg(Pq>$zE&x78n!NdTF={>U0r)5`u4$$TY64fC;#tQCv2hCb%Q zMU*|X4Yhtl4z4EvC~|X(jTAl75|F_l!&6psul{Inu3L<2QCY{LSu!ZM_T=#IT0gN& z7$ngK=g({Iyrynb!SCw#@Sk$UtKZYC-(vv-ihr-cKa~kzQ$T0^SZ7%H$;18X?G zs9NnW^7$DJfAJ0yd0!g5uFRWXg#%RtsX3!LoTC$5?M(oI zKHv%eglcerfFv|4OZ6dgDv?4qfERjtY>*Jj1fVo*HZ`X-TgY_|O53nuy|AIwS!9s_eH?A) zOkN@P<$6^D<2r($DwokW;a{N}eq?@JHrYFKy+HnGZJ?yUq6yAxk#9d_D;*#q#Q~fP zz{YIxGr}|y%@?o(%Wn+jda~3G9LUSY&sl&5SR!!Q+>9g`Qd;L>Ir#ZVI|54%{))M- zumm~hHH-WikbVfE871mG^2owsGfB<5{CQ~<@*Ho_2JZ7*E(#FJH_11IqzxL_<5RZx zT*S-F=IL*tj+R4ZhR~`;(QvZ|g?B5zP4)sZAh*jTyS>|VvR$km#kB)W$w@SUgNLGtoWR9`3YB-9gb9Zv0dnwhlWR}m zHmy=%ngvs>Nt$LpD)p8;Kal4)`FZW699kJLXz)V~WFBJq@2Lk~>+a9M5N7-7;1vmc zX@61p7)l)~+r1-2Xu|?CwhVY^FCoCa1+r*bDrZT{cL0BHF=V-SEz1^qTTLe#LFDl- z|FK-&rcf$b&E>M)WQu&Hzs$RtE5H!`gqrx1U()HmkTzZ|#SM;&y!}U^z6$+gWNooMYR&Ca%Q(o}QfPz(-FX zYoKv*XYnoA1Gj#URfZ;y=mf26D7rO|YD%;Q0A4_$zoKYA8&;?V1?&#`Jh{~^0xs{()wvJ%dT`&5kbAGi3{?u=)!t&*$R;7_y3ajA%g^Muj>{?zih{ z+bo%HigdP1M4vfND*Agko-9jcQDrwt1xXRur82%Ql?yW2we8*36~_BTjAj9OeQ}2< zKb-hb139h49{OPs1HVV-=xk{yQ-nptL-HqRWCqb}K>&Z+o9iY(USwWZ|7>fnhae90 z4VFy3Lx@;g5#1XmtVW--or`hZ?9yo1zDsBuTG zS5@9{=a@>`47$Q z#%x(O=8MLdt}OgO{M7j9UbDrR4E%rLwlDl|kM$qD>#P6v=KuBKEsJ;F@%;b&x%>Zk z=ck_fPxoDW??=razWeK4pB(x9zkdFnowxqy-~6ku|GSTW=3h*H^6Lk_7ESHx*!AD; z?5zLfU;U%;1JVETum0|@p8ENZ|M!18`0hXc(&_ob|KtDh;s5*EQ%_$0;hXW}z-|A2|Bn6t*LOZQ@c*^+)f=l*vF!~tXn>2a-=l^fgw6QN~ zo4zLRrF~h{CJKs*fC!3;3vr1i|L^r1;Gkyr(67V(@ZzjAY;w=ep!|;}jx8Zm*<81`qQUr?BB*c#v zD4nR~VLW<%2G^?C>)2WmTlHD-7NoUMV7!B*81QDqTRh%Oc(dTGkfB$HH%q*Pn*r)% zK`=UmWK_U0kG}heFwXDDQ5|4qT1M(J%7moVq}mVl>X^SQ)C$Xmg+ht21U%zMV%({C z8-=$qcpHni>+m)XZxir#J>JsrmX5cHc)I~_H{$IkyxokqNqC!#w<&O2qE=?3f9j0L z&)Zn4tId+Br%Sz6bCk&K!suH7>pLK^g~Al!HeosxflOi2Jo3C*_!r@;@Zd)9MCG=q z40aj>$rNsZps88H*MOoMg-5}YJv3#3$Jf9k{vmi7lJbaPoF?$C4{31;sY~J#((!jK zU$24t7qCV82KW`CWer%WaVYC;bo~?u(;Rqf#@cu^AH^`EWGCGQlBJzn>gtDbH3~x$ zZm3U8-SqSj{53+X`6jjiANn;3d~3Cd5n)clE$aRq&WQ=qmSQC2aom9XG>(;hnI6#Q zOnmSJrh)JAMfWp_`~!6_VCZ$S^Hq%D7Z?N|Y?*{lw}4;$w{g%vUJmz$F#)Fm>irSz z7@MHGuQDk?-dKszcH`|`jPXVM)K0v8$h+gTgF3aY2SHqhHbipMhQtJEXdPc$f)85o zK_lMY#rXLiSA5bwlo4c>QkaO}89$E6ZWt}SR-cl{o8=Ah z5M&Dm*|ZaHmyy%Iki%Iqf?M%cI4U7<;{irGB$>&3wmCv};O+>Fa3#KcAKKnQbXN}L zEB}!f+wob6{4tAcb7RE07~X9@b^u;y}?7_LWTrfK1_GW!s&7N_$|n6Rw*J% zU44%nZ#OzGATij!+%`#maGA(jWI(_h9!GDs(i6frWbzVZLT2p3_ip7?91e$#ObA%Z zm>@41b1B__gtP`zl8JF#5fPwuNYe%rJ5r;X3V@M{||j^DDyN{U4Y z2tRaK(^G9ycHNRJ0k#=Qr>|_rywlLc3nw&<&=0ds!+ZGPujpKfwl1`-!AN%zi70Ry zP9vSf?cSkWI}xOH9Q1BL|2|RksLH(g5P{c@}X%Ha!B(g z@)MjmksLI00u+pv#M`ei78E0lqipy-DZxMH&IOs7i&fgI!AE@M7skoZbtWcAYJq@n zMu>O2g=aCd6ljYiwv7l_uk4M*cuNTu*#{COewnZUY(Y+LYQZPvHJ14+3&YvoD*PlaAi;Pn@1+vQS z%jC}FQKZR0&}w~rlrP7(fr8F4C#aT-tDR|l0YCI8G4M+HWt&Oj#TJBM+kGh5ct0^Q zLF)P8lg;J?)dCvy+s+rrpx{m2_BeN;q)OfPbYgpq-SC+}uL>nyJ^K1sZ8)=ye!qw|Ux7 zf!5dJ_8encDlQl{q^?b4Ta(jh$wnHjYd4^p2L4M*7;r%cxrUHy2zQzJuZet3+?7PG zB<@NkS2B08eT~CS%r&x#_IZx1;!kM}qgkRLo?P+Vl}N5c?ixm}VF{@9Xrf@sF0EXNqnd?p$abBu8Y zvJKCP8zT8mG!Dy&i#KpPeXNj0TnK35p5@d+T)1u-!YpZ|_o-0Ew9ssned4%Joa{4% z`wWqN%-qK;`yU2dH}&f{3@I%BoX|D$U0j7Q<%DpQXIR-PH4#pmeI^ogLW9pZv@P6OM-0YE1p40 z0zVih3Td~_8lrR48rs?NBHdrcZE9(>;2jm;rLLvmYtg!dtV@`3FWh5fwir>PpWL3t zm6GoweVM4DClg6a7KV_8@eR7!%pqHW%W@E8u31R%JFu`~ZGr7o$~Z5Z_^L7!TPhY$ z$_?Q+B@GZUrsJAhBng*6@yxcV4jQ0>fvX*o^XBFjzqLI{kaH|sHAAXbHakdZ(`JXs z!sqA`EmAzRh_IOe+lA1~8IpsG@`hSaEgmkOg3h}|#h4f(S zLX2__ky@X{barJ86*yDz7a--_#Mn&~WQ&6~v=R@8GMkCiMgE!g|7H%e#9?zX6IVYb zpilkWBtaUlFw*+)Kby_`H;pBNjb#V|w?T4fJvjuxT_|*e$6R@vkv&SIY`+#9>F|TA zpuuw@ZSUE7zmX;IeoF2ACJWySLv%h)&*~nh0xTwx2DH@7k@a@Uv0EM{#fMuSW@V66 zt)8suF@xL=HX|&X8^>^MUn!XU`e&ujrDh^+5(DaKq25R-a52|tjNwv^OrV20GY06)^71t4Xza^u(HP=7dyy@e`? zm|`<1@k3DQAI=Ly#)~&|J8AO6J?v&4pXFG|C9y1feJq%{FnRs@VY7ZPRq#A&>bq_~$ z<>5obD?N=%1ZZAl`pd!vMOnDO!ttfl^(Mw$ri3b)Ig*KAe68vvzWkol1981Uk}e@s z$}>#T7z7T43x3j36^{J%`V{}y>r<#eqfEn9^d!iVfgnmy<`58$2CDbWG&?LsU}eCf z$W6^m!9tOVtqbmzWZ|<_;A=6;;UsBof%+`doR)$;0qiWNkfdx#VKOC!(tRsS_pRjM zy0Qx~F@RIUa7fIJPyz`vaO!J)8D`;2(ILc5SYAn`lTJXU@WsU17pc`KdmDye>zTgh zSLrf56=g7m=Q68)9dgz*vi?4z^FBuBeW=NUmM-8!NrdqQVHP%7Zb>2$X5sIq)~{s# zE2&7b75=#FkB5Sc9M3Ex>r3ccCG1-zBrPdEi8mGnb1f$7ywQ?2BQ2%bGKpnZT+2Br zk$r}H5;@eog1bLHw<12biN8$!DYBrJ3clo@5`v0=O-%6yO0un&%}nLx*2~Bc@UK6B zo=j=U*2}1}B!$umk_x(exJlHMYD>W_7ADq`s%yrkFNj16VZvIgt{LqZ#z>o=&88%5 z0AkxeA%U8Dr0ar^+99<|8O_u|NaDKLaeJwSHq)U7MyY|0YBPj*g)7CFg8Nj{py7<$ zzEG0~{k$;-V+_#DL3(^}m*ATih8jJ#6p5U-7~^(en;PJ$YS5UUk1!dI4h$>_s_eG{pOJhN3A@->t|n-IV4YmS(D> z>MtV{FDv4|O!63~6qr0l8;jCxG+Txu zyHnR z-P8ijsNodx7)b>OHZC`{fXs}89}_Ky;b9XcJGQ)V(*cev(r&&D%%O+_Lk<)823ORI zA&|xoct*15aVAbS?;x2->O3~HT+L=w_zsYzJT_cV%m%usw?{7wWf>q-66I-WQbkJj zP(vo${+r1fFv9utzCN}Ow zwxPJi8Fh0&z-_Dvw{3}(;ZPTWk^NvMC3TOiHr|w+$n+vX+dF}BrI`hy9uY2oA&HSi z4Mvi~!!gdfmnHQ9QfHjA>}8b74a<=*NYQem(a6RK>?V>B)z~$_A*DFp^GTwGdT!R0 zb^sN-=A{_or52xmwYjvrDWns33DbTks&AmQLz9;LK14-9+%gWAWY&FXHYN!)cMRDQ z3QW9-tR}S5BvYo*%<}SPlaaQ38HojayLv6(kzUW*y?}1=+KRY)>8f3SXibjZQHPk=War6=WW=?N|Y-PG*w z%hbO^MTSiaN-_<6hcbl@)D+sbAxTz`wb+@B+r?*yYc1!|ypZbKO) zJB-7m5b(lq!5~d|(z|R6H;o<8nh5Z7n1mPZL>LU7~kFv*0^M9*D!k=jf2?CtPv=UD9QEg<~n~pySa`! zAWVd8rf&7-WHv^WJe0O(rx}p~Gc}iKIM~KF*AiWEL_exoK@a!=xN!Gt8mjd{qLXNq zZ#t=eBVf{Lq=zinZ=_wvG#H3I91}Jr8~zH-^pOqkQRktFX;W-?j|t%SpgEVi*(&dU z<-*`?UTdzT)UYNuI-m(n;}nvV;?^V@k=R8|l7=oOSGq`ic2TF#1YKx38a77UaGJ&n z3(Z7nq1iObBCAx9RS`>r9_W|I?MZBGeltyZ(5sxxO}yVmMsiLzEN)&}*PUP1*yqohen?j`VKp z#+C?Hy*TQNix4ug*=b}$pxe4xR|&zu4Fkz+*bv1DjT@%1aYJd_C+{F-QJ&qw^6U=c z|Er8~uTtwm)~71FXzvFFd`I>pO=x~sJP%RVj+l=oHjI`Z(>@J<oCa^Dpa{)sOTqd z?o<@-PN^LSR)$Kav|q_0Kcc=XPX9`sKxuNW5WmK3G&{`ZpvZ1aWP{>h<+D-f$-B2^ z-o1sIUjF<}dB|qdcB6bi2d(U&F~DXVoW|N7T8z{MWglVk3;A?ep&yWX zroE|`57ggiVl}dv_aVMaKnl_l5kE{@1Zf#Ct?fmCj3X@4!3@%j2XNNRhQuw@kc3=S zm_Q>aG?@f>kl2`y4QjIye~q*ijF5s~K9K-6BSD51Db!>J8T=X(1^?^?U$D$ZeFX{v z1R6=QZ;|;;o!+GKrOwh9|J0jlU_T6jle-_xd?B zNx`8>bS6<+0&OZXvL7>@boH2-(z>YyI6y-dlc@VdHs*_&VhhfZQpTr2bhsP&SUV24 zZ+U=*$sSshNmE{C1M$`g<@k}7y2>c z0wef|OArKHY{X|os<~t{kYqC&_*SAZDTX*%^CS*#(as!fSD2_H;2S25%qZL&?^7MgW+Lb6u{==HkZ$kuJFu2`nj|_2%WsoM1z@Z$_M8} zz$DQ&AyVOD!U0UQQn{cR8dhPj${#1Pu~mT!2NF}Hg$2V>6iW#NTDLHae%PC=$kkE= zIKxdr3R#ds7GyX@F1eBfTI+yeP5c4+nYkbJg9>qi7H3}z6X}RHvl-{C0bnE3#fwu8 z$f<`J4|lMiH)sTE%MP#+hj-BZ4QTKrnu*I>QxGLw5jH1Ll6-Sayg^SLIq13quSwYp zoj-(N(ncKvI~RvWQrL9$RyPxQ&#_^8oa@KYgLs+~PG%DbsoTrx?xs7jX1kA#{$)zD zIrR%^{B9xkoT1IxFq{owgPkgWY|$}~hIE>6W_n7{vh@XcO&&|6*im~i-@;n=)^LA& z2fBU`kdF`Iyi6PoFGwVuV}lLdq>w#zG;>|%DcSTm3yZxYNmbTRn$~?53vC*8=#ed? zIM9gmeN@ceNaQEduv3ca-;vr}CN@2ehwae_yh&mK^t3Qfr=_R)OWxb8FhV{Duc4@x z9bBxI!JRQF%I+B76l0VfX1V7^yEI7D+fb3c5}M70tg@tCauzycgw4&^%yI`FTSL+T zJJ>={eU^>^vap`oT(+r;R|}|3aGjPP%cw+gBG(D_eY0xr`KD;{ZueuZGg zH5XP|b77@57jUnJTY4JW*5YkRqE%XEfnn<3rI5cJV#0+9CaW~5ZKZVx_-I$6NuDr= zKy=HG!|8XE6xc+8O*q{R56tkNhOWBD=?fy=*Ckoyd0oHtRSNe4hJdOFlky7+y#?*{ z-$r{wyg&FGkm4bJ=MEz9F^c0|diz6qZwdMLK;R_u-AVVSDO`(*zi#%&bAjF>DC?6c z>67G#^(jOICI!kAM49G)WTi(ezz}--R=O9`{XR;`O0t*uU$PJ}fAxE~DI9s%?~piP zO0d!}dxDh>pVQA96y`1DfK`59flqxm1?ZtWCJIM{t;)b48?1c%m;Bg(Cx&mxWPxZv zaky1Een^kY>0U?ox9Hx8_idO7!!#NVmC!9Q)V-Lx^|f4#=eAvGxQAP1a>A$zJ>m< z^}Qx5Z&=GAw+NH~N(QvyWN#`g(7eKXITarVrnkP9e0Iv*fD%S&6st2r+^focZ`7H*>uejH5nAI<9B|C|51Ma|r zYa(u;TVou1ugB(I;c_n8P%OHAc9(NaxyM!G#c)OnHw44s9j^KZ3_|@^RxERsWv_MG zeQQLo&zoskSzY9?7k^Q#y)7pvFFyyb{5kY9m$`CsX658D3wvIWS1>a_cV;ezB=21I zFP6>`ZAJN|MI~ZUL2j-n7Uj<_5OZf0%q^ZMK>Dvx`b+ z=FgmyUrD-*TV!^Cg1^ETGS+m9b zyg7M!IWuR?nU#|>yTF!PFng9bH%H7Z&YxM5KU2)fn`z6-FV4%e<>$>Vol{USH_rxd z7u$;SW|ij7ESfEXC9j~ks5mFLbZ-9KoRV3Pidn^_MMXdwd~mKH%rXe$vsWxyv)X5K zme@QcnO_n;Uf{}Y>vOXUfM4d(i#@g~vBu@8Txj>Y9k$vP;1m)KLOilX5RwhT&{d*C zw0T8ASY!|i7r5ND9(!52&tfgkumBtKv+{Cs=U6bfWu?beAr|{AS(b92&pmI(45!0Y zmgQ!?*)C7n3=44mFmQc8g|~YxHVXtPvpdTy@O59Q%Tr~6n+1us)YyIH7LUES9K%>V zu4*5KgOpgRY))I5SS31rmSUURR%CbBeRk2CokY=ktKDvw$LF>9Jhl=$=0cl8`b?(9 z>+@6>`>H)+iTr7d(pN58id|JjcBc*Bu((PsMJ``?c2d%679E6_Nc7H2O3Gq1%J^Ak zW*1~y^1;w=_AJX3xX+ftNgS}`X3v~XAI!_nnSM)PH2IcdhaD3Ju$9^!B80flR%P?p zotF8|5|7JXk|}%G@AksuwfC-s`@ME&36wO;%5s-ew9EmY)po~v(c>Uy<9XV}B`pS&=dWH#Uti$zh?$n+aTX7{o?wvu!^^a$Ua`I;hLXtrkLT*7wF$lwmN$a^sx{ix zPytkdAecy82rMI3iC!H&g4n`)rbU;Ke_7@#wmIw%+KL>awbbVDiWy&xkh;jp`Z8K2vW$s!Yls+t zFcLcX**Su6n?aa^udfol)m36&-^P!VP=x=*wql>lQ#<|EyF}kYvD8-W@GSswW-kHc z7Py?H_Oitw(pTDi<=)#%zV@{_Gns5$xaiKccL~CM24S@}17t$Y;h}m&I7p-g`11v z{>31CX(>yo#RV0b2QrK0UXLB};?iYyukTiR0U}wn9;!_gkhf!2B$qc7?;zb320_%1 zn<9nAD?C|kD~-XYDh)y@OKCQ%wxky`EKXOA#a8WeL1C~%fp*klqXt_jUTT#{0kL`I z7CqF^3Gppp)JlW!MS^w>ly(tF!(2DtQ(SIeFD`eLhyfmVLi=v|tqZULzYjbvKlrD*J%@>3@24SWqE-H$v z-O$?fQI191z0gWs<1e-yqD0 z;6=qtkW+>kgajsr1!0*%xQilSl8XOSd#F8(5GkeGe8{iMT+qCBl1Rgv2!oMWD*$R{ z8-zS%WN5#y%CX2nt#*oHr49Nb&N8av>Ak#J3helM@D3NqDsmt(l(;o6ESDrLa#?C1 zlR!-<2xfzj2o;Lt91b1TVwclr1EI-UpO$2CuaWQg+@_~cl zD|xM5vw-2d*yi=|=h&J@Cq08UKB>JS9xW(G4%uo1VU$5IFK{`aA}ax^@Wbpq*@3|q zLNl$1I;T{RVzXSJ?ki?WLAc8x+)3%Aa`6SP%L#9ToQL8NX%b0z%Y{;sRm<#7agh^q zKT4+QYNz}SmXVf=RZwbJuV^{d+zUX+v&2A$2YY?&A%5XYcCiLuq%L?h1{-S-M&4cR zb65K)c`VLJAh&#g1xkdGH{2 zR+pBF_$~b)(54u^7}8M$9mBhzZ|=tDNlPIIRk>Z&&Jv0PxZn#B$BhPI#4?b{zMvr> zKaXAsSu=b@=2g(pa-n<=O3f=*}jQoYj4b zTt!JL_2faEhCPzBayi5LvWXLz%Mo{-k00Qq4+;s6DJ7z(H$i~&5M z{D@UWj@qpCY*dM5X)KNnX+-CGyT|3kiiJrdmabwZ%LL&bgRqP`lj!YlL@_j0f!G&4 zk;?-Td6@b@@Td}zTIq}uOg19~T8M%$)F2qkib>?fm6a5;gp^g=O9WvwM&H?;-mGt$h5(g*9 zDS0``3o%C&~L+(;P)gaG?7&vi~xlP#Lgv{mpAV) z3aY%zT^=7x0X_DCpz$$*hhK+M5zldRfxg=P|7O!5R_NahTn+0isy1-wI7jZYH z4GNa%DW-Z0oy+`AeBI?#4BE-HyELq0eEfWmF znE4KS8I_B>oohVRPS!?aQF%nSgTTbR%pF;rzh0IdS25oeV$Cw|LUo}cke{$FQod`~~$037-k88?B=b|dNua-IQ^*fP+ z_>|f1B^$E82IMo#m*_%iy^LHKJCqPr>?j?%6G6o27Rc>F`SaLnWQj!Q3YX6xMtTc8 zc`(U`)i0QTfN6Eqq=Af6s4q{UW_xpd_?8+3!x@$cf)z&4?h6{spbhrf#)x7|j*lo< zd;}jYHweY6seEP6_d(Vws`iPQ7VfhODgrwWEJ+g>`PsSIIoUaxmIV+Qbd_&&iq#+; z9E$m)HLgn0d0SD=%+i9=*`>L;B?URQnKo)8>(iqqdkjO~5a25@RN-r4VTtjDl4YU5 zEp_ArZ`LL1#uxaNn+?LmaDzH`8id={l-s=)UIo=!Kw?%qN-R#74+2}Np&AZTjY0Ex zJ|A$BM>Mki6{Np13>6I|{VN7xEyknjqGd}1V2nW+x1ZFAhpqs=?+}jj48l}Z6P))0 zR=H}H*vrakngc}Rs%nQgyj=3g^0;cKPifVA^MS;|JOhUU*RV-8spCFL z^k{|_S$`i<=B<*iSoJMfwQMm((Rl@<$b;80^@@ohP>v zZu5DnnLo8>(Z=Tl9%0S2)h?SGg#*^lT*^TI7e2lLqR)%~&xCU7JrRWONDRu8CmI*p zy~Q>UtH)EO^2a4IZq#vR@S}cSp~@f>@uI&5Dk*6AI0vBO8j_PcF9(EnmO;2#l|J4( zrA*8^$tcKpLkXLYMEDKR(PG2x)a~)|-vkHm6GGp1tm--RL>IUm)m6@fV)|h@4+jne zA;BORZW4qHgD^q$4z_dU$~(~}+1RVgT-b6&c{-nW99cvb_Hzqs!>)0G0Fj1F(0_#> zOoRMwQG7`1vq2&-=Pc#}n0R3iYiS9sF!_v+1Uc{-+AO!-&c1~@g`xUfJ4ZK88BgBY zUgGlDAH?RLLvBtBQl42!791W|SH)E!tF>@4svw(1{uhjVp+UFjUTPpxW`&?5MsNzqWz|dBVcYML-uy?%yu4JUbpA& zjbJ{4x9-{a_neAG7XM5~Cz0>K8Vm#*>OYV zQ8Jxmj#|J}wEy<6ou8?%JH5Mj@=Ke5-C^U;ayLV46DvE@9bIXTW6Y$3sqAw8pyjiG zYrc24BL35w_%j0HpYA@G=IFZKaeRWK8_akzV7cwl!)HIf6d3;WXN>doXfRbhKmB8uZsc&?=KBcp?KHjkGwg>ZmmN6Np^ATsrxhZHXh%8Eq`J^TCk0OiBo=O6pcF=bRQ{N>mv=jnHwRGzm${1p&?i(dSP zb>l~5+#lclWY^^@SL8=c?Pn)=PQa(5k3ZFQ&a(bQ*U66+{-4~o^;n9lw~z7b;4{f{ zWR&yNtM8srM)Jt7y3Fp6fhoWmo%ro~@dxMcgTL%h#_;27Ae{r!B8!%iT_T$_@ScD5?4EN~Z1K|J3&UA6m1j znx!h9o14k7R>U`7Y=mIHLW6J3b8>vCbv&YpU`Ri0H;{X2eR}OYNE)7e6TG9 zZ5Z7qP|-K`f`FCd-+TDXZ0DZ9V9F*InHDmKAX?VA3T*j+$*tJCyZNN133uSgnTjX( z&T{O=vKGXE7zyzdgg|!b&aZ6wXxIKzLXZo1apB^{ej8}21&eurF3eTX&Kl7Iy}LIB zArAfxbp!POCi{=WZ(V>+GkzQUDTM+XwvqcOIRl#HYgbIJ18pZCf8oI08=Gd7?}46$ zZhvYp%`E4>MKvGQ{;+9x^YPG>fAY!YC;t6FZe>%T=m>45`3(rAP=<*nX8QV-85R2< z{mK6G7cS`%54Dx+nSK4D+)th)PD2`!vC6dc>5KL!_vt3#>%Z(Luk zBRMTnLi(19hMzTSh==Y~PDP~IhE?NATX}>Uy*dV4zm=+ys9g7fmX1@Qzw+O^T6M53YYI#Ms*NA&_F3d>^DkTc zl>6yCdP8udNXwC%D_URsThJjF`TC%-bKvM_qi~9WI2<$!VU!8k_zRtpv>4KVPdNHF z{qnF(IU_HfM*NsbQyXO;4a^re9a8qtV@^K^ft4FS3QNDAazD-3MZI3nNF$kDlbx*} z1sMqpyxwo@4D4z}K>xw8^f&ynRYAE-Cv>;<&GpPwcK!U1MO-e(}a#97X_!EgAcDP zuM10m`*?p=IVDX8^o(XR0&277TSt^5$$g@qkNHGEzjEwod0k^z`Wf*u=8V))&NDdg zpfET2x{h@B_JepvKeY6S{uU|)LFt!pV5aapFMm z$rnaH^mHayv?--%F#4w|=>KAP`a4D|iFf&lpHX+>^tp>6-fchLJEi70PB}SF9PH=` z5t7kA3F&Y3uYb^^->Ra&Jrepg;6t_n;zz7I`_|r2&Ew0LudIFQC{4!om40buMJW1P zCsVJsuk@RdegOaCW4{U0D}3s;PMWDaH_Fuq`c)z*BKr45PCu1g%seZe?79-No$%MD zo-ylAOZ1<;O6Vv2&)=~Aq;f_(@Peu;`_bbga2k5x@ITzY{4>IJ_BZMo^T4a(C!LT? zDCwO3zU2R~^k+m@ertXiMqvK(t>eR~YJ^pLH zoVP~?UqOF&U*%`a>#qs!kEH#e?z}`qf7P=@>fKf@mB_@`V7`bU4;v2)X^JH{yna%CeAL`!4oG#yZJBrN@b^OE7{$6OS4{5R7So-@he>XjX`BVA2^694~PaRZDq3X|~YG#4iV$K`OKY#jv z`6ta3c1MVrYm0go{-*Ml&zJtD)}Bn~A^R904mg{EIhmIZgS&7vDI5QK8ZK+>c+;uF(aP z?@+DZ08#_P1V~iv;-4vsB{a%4KQ{+A{)Ir&;u+=onaGy_ec?gX`k8OM5dIZq)fRdQ z)8q=}Dki^?*J1^(!pbO@Iwp~kvFYDb>zCR(PtUOHuqikrf-NBnTt%i_Hs(iLv0y3G zl4)I&ThRnXMo?eh`c!iZJkXyToFTnUiDpw))>C<2TEPZ&-Qgh)a&>l}efZgZITihB`Nz;q)0%_f z%z-Fd<1sW@<@?rsr)htyc57|e>y39i=eQa_Z@_in4ZVpkBOFscmlVx%?tAIa?U953 zqgM}4FYEJG#~8sL0%{tOu!l3{eBdHDQ$7bqfZTrKMV+yQ!0V6i9)(i#dBLtiTY@yA zy`OqU&6Gf13@#(e_P_dHM?!<&)_Ho+#Ew4fK{0Pp8r=~vtJVbLg$^SIC&{y1`&&AK zYC?ePp&t!K&euU+2lG%+M{ac4p=87$b7B4W_XPvLrK4whX+K8@`-;3$$OOW!ha~DQ zn-ZCs%1tm{s2NeNVZ^}V53;?vO@FlTN545Vc*turybj>ua8@dBX^ns*fxHM&90rgD z-~II=UHppzRO$^p@`1Ts3!Qqif2%wXrDOC$hGvAaL<|}i?%%dY7ymof=}h&;6#Nj# z2gh6uau5v$YCQ%)m=cT;S}yqK-3EjOOKbJ<*Htwz5XgszU4^zT)R7wWzh8~KD#HgNDQ`cFzyxK4{d+AT4qJ)lV)#eWHSRb5{tXEBL&dSd zUnkE8z^)H+kWHXkql_xQ=5Y7v^D#j?@cQn{EfMZ{i2{E%ymKf<_&0|@J_y>~+*Iiq z`Kca9Zg6z`*PbvsaH6@s`wCOw7JittfA}jizcp6)heO_vxdd{+-t80Gt=w96@Tk7^ z>oCepqP!4)dqf-7`iuX;Y5sxDmgwmaXzT~F(5Sfk*Dqx+t(w_d*79~GUE zUw}UwCJkEz`hmYv@-Y01Vu6296^|l}GirF|ruuH~2tQ6`i z{u;@{hV-My|E`7u0pRN(uZwmN4IVlincz6~+rNd;6&aI@@NZGi6vPUDW#;GeDMe3& z(eM-YV)$#aeE{;hfS(F(wCs53xq%h?@&)*_`I@jrpilVgX8x)6!_nivxZz+xw$~yb zh`C?!wNq{U+OYk+C~Rm8t)e!D*LPnzEYFvPE&_eTUsdhOGl{XnUz6MN6fW{euU4XwlaUZ$}^a+36 z%s)9s`0IkNhkQ`XbxrO=NBeq|L-dy}{uxo=uh;C67LZf`{`;dOcu~WlAmFQzS7Uo- zR5){;^TgYGLum~fpo{QtRk9#hL#S`~>t+5};jcW`<2r4&SLS&goKsyYBl|!8N*_*; ziQxtKPgdg}Oaw)Ozi!PdXa1PrzYy_P2z=)$y=LoG>cx!(MI2 z&i&#KeLFo(a{>N*DQ{paNL>UX$3K|xi5dQi)=nV!y2wkIe~iYB<~q;G&?@@FUZ~9c z+ikypH>&<}F#H2WP$c+=7Ctvuw8sGdO@|``Uy1z3bdHb0xO&4LMHKdW?#<5Y94FuY zFedni7eSHXuix#O6jS^ITRXbo2Oxi5HpStNQVM$=Io>yUETiMlfCaOv#1pd|-;I9(? zV7?YR`~x$8aPaX2G-kdY?kKLX*X~0-6I{o%U1d{TU6{n(-Q9w_Yl6Fz1a}MWI=BQ2 z1a|_#Ex3Dd7)Wq;w?PLOW;SotR_!m?y5G*XQ&;-j?tZ$NAt{BI*gie_E0{OOv3x2F zmD}Lhx?t-lfV1q;Q@d~a&QyRI0&MTATdbHW=fz?W^iSP`lF}Wau_i7Obg+6S4rIUX z=NTwnj=;NgoSDs|Q{sNZsP-m6!KE9pCES%1(F zKujeDwWN>{F`|kmhUQMo@GBo3?=*C0UqHbk*N@L-)-w;?PstU3KsJBk6)IQ*BxcRy zoF?hWpy3+DcwjBei2m~1-gkCjfn7quJLdsZy|?!*RhR z5VXQ_VvyX=6g-=^xRdgjFYPY4X8R@2?2PIiwSL7YY}_EazYWAA6l#^w|KpHc6WjrW z9n4g|RJgzS?N|Ns?qlBt0x_tB=)hAI3}=FJ|LS_q;r6aE5@5d%d`Mknz8YQ>iH1m@ zXsav+25P>A#eVqQezMp)VQN-c7>+s6;U3E(_R4 za772O2SB&x5mVF~kZ8cMe3R8MegJ%SgB*QKr(Ik3wd-j>T|Ik2{SBZy-~I+}!1A*R zSgCn}{1nT(2|gGc1X!GzFF_NfpzxPk#85q2Ne|9550q=Kg4%Z+`!c%XKLhF3i(Keq zWE*ZDWf~An?EQlAE=7lvpR~$4f>w8TRCi%18!(D8P%QRtau04$EA@4+$8gndaJf2j zFj#IEF#-U7mt7M8Ns{wEZmY-4`axme5&V2>n&KySr@|QQ9SxIBgx$MAG$LVii882~ zeH+>#dlm~$0fmrFKBqpE8OY@9b=aQUB`$Q5-Jf?9_Qo(CaMal^-(9#{P_9=hY5%sv z2<@eh0uJnNw?AhM<^sN8=L3iUWObg2-|e|=qyyh$hh|U9jIIiZ`GS>XU}P$Uf-lcc z>t}*@*Y@@5}NHvhhdv?}{|XP;oa&4#T|n~3h9n1$9{TGOKw=L3A7eOiWjO9n zXtL>c8Sk6F`$U_s>{Fm~jV4M82PG#D*7)~TG;Uyl3>(4gT=k0rcK23pg_Xghq$%=* zxF*!Bfvk((|InWkylhaAPay&MfC&q|2E<=NOTSkHH8j)aygCG>zmRjAcitXWNMvNI zjrNmq5zH4+skh}k&Q5C^Ybe73~GQ&qTwy%+__*a$wKwuZB-f%LZk9& zOl1h>o(=}Ej=uIIphoD|6|;c=_P}4cMePcNh$et_Kd1cHvMWXXLru$8Uj*u#F@u6Q zWN7%SmQR#c(W7}Ro}A7epmG0xLO`cAU^X<^!#5<0!uOKKrPV2p=F^4404*&Cgb`1A z{u+>y0S#wssHUYwFNvl@yA920K%(_YuXB#4fhh~a9+6?;i~aaB4|~RAiUtpr@K4tD za?;vI4g*Eni`0w|MqN3tjFY0%C!dbH3+(e`WW7*+MbdzO_!utZ4o0py=1-k znfBaIkoIqtEFhP`n_zdVuAw3VBKG}9yFSeC(|WzB(SMb_e;Ir66N0>^T6}G6`8>X$ z`YbrkG1wn!akD%F2^j+v-(NrM2fjsKfo5G>k9rGb6@r(M<;>vwYU#3S`tnJHponDv zo{#us!I17C=|Y_#!LnPGIucc>gTpV|bqn*<{}7g80`fLwZUj3k-UA#?X22dATm}Uj zP?m?PQy@`r$ftj;!(niz=Ku0y=Fj^tjnB-^(SG=TG{3A<#PmQrSe=LayG)%(52fb^ z06@zm;e#Wv>)1dRafuIS5jfS+#-st*U<>|DzCoGbqib3yl!2~lC)o@Z5M^}zoN#x( z&R`ftql*0RY()i$&j^EspMY@7-FaBR&Si7OyVuVi&fxE)5&1)Sdz^{huy|g7IHlSf zT+C2!@YpRRRkauZtDNRR+qm2FG7+q%@jaz#9&BVZ14M|B=VyuC6xlA-*&>V((=PAl!m-cqsW^Rl z*X|F|sx`5}BqIPoIv98MS+9wR!U56_4KfZSLJfD^T9m-l@}aWy{c?kwVs;M}Ai-jT z0yfuOsw4^ahlRFw(`~H+xh(^Wh>>nV{ZHUHl6oi{caSjub|qhmh%T|F2g2+;jIvy~YnTQPg{Mo&}8Kh`15`F@Wo5H9r?gJb#Sf z0lAyC=AFob=lW5Tpxf?5$(*(gKp;c}a-WovraR7m>OnkX@G zIix2G^#go2Vpt-Ig@IBf4%iQLpw0Vb<3nwwtmcL7KQuJrqGCa5JU+kE4TlQR7IKc0CDMVr#b63OA`RAB9y3mUaBNW z`|m$0Dk~U^oMa+ZY`Q7^KjaV7Jk## zC&_He%ptLLxXb=V4pF3PdYQ+Z!pC0wJT277aR{NK1FB!*{v#o1>t_j%T|KU;sZ<3` zwE2EOwDHXD$86Z5)GcCY1rG-QiPkRH;)Do*4rtT)N4r&7gAsiG_cNF>5;lYw_EH0j z*|@?N8|gxCP`84TLHlJbGv@;76HaY`y)X)HYzYSbzxTW_DhvBl_VuUBtj`SaMW%qj ze&;PZj34ejb4`r=UORWcO@sxglX&_U@x{Ow;-O9LR~4_#Q%}KtBe6DLlb<)<>F50E z?YkDDJ`>$Ex;d=b2d^HR%a}mxMkPYJo77~+*|vOUq6E7!+5Naz8(+i69%Uu^J1_P7 zQ~UpyV{%@GZ5tKYi*M`qN!>RC^?#8|zv>gd*|rAlBe%XL)3m;#)O9Od(s;~-{NE+i zHN0rQ_M&Ah<8-d&@%`%m|; zwSBEfgU1xjk;yh*66$-@91Grd4HzH#9P04(?S?6c!<@%biFiiu5=#A{J?K&Pns_VZ z^782EiRSHceMV#r*O*yY@I;V$Mm(N)c)fww^@(A_5(ep8`nB(Y?1bAfa&4{pMjKhwI+0(_N@y* z4^cl>;)MJso_n)D4Kh~z}$RyIhPLa|tMXfeZ2e*ixV4Y;b zclBHOUHcV4%SIUFX5{?Zr}0K?R#7%_h&Fw=!mvQyrwBS#SO`3+Z6QygdVLErmF!WI zfh?O#V?1*FJ6s;x-zX~q{7C>HZf2<(8n@11@|4@>)1oe2lVdtA7|4tjvq){1zIQ;C zr0-|x@ydi*Ndx&*BUuW z{aGo+ex>Dn?x9R1P6BA#7J40@!wBcc1Hk8*=T5i{TOpubw~)t+sqQgBX?M_N=ONFL zl;4HT@5iTV#VenJz(Huzacy71bw{66eX#257N5{D`=k1^#b3R@G%q<-ujMIib`WrD zdnR_kugk^mGzrhUi+}A{E>59aKFg0F4x@(cx5<~E2FHC5FIu0EwgGPYkIOdJ1xKZW3p9|fv32-61xL#1@a zLxum1trBVE8rGS0ynvEn!F2on4@36LkA1;+9oI6k9-P^J{przjeq4{<9Zp8dFRgl`4(@&Qt%#aBrGzGtUrP`*FHg5YWgR6JE#;z=L! ztoF@K3NOXfU3S)#U6lT*Yo-0PPUvOO-YT1TqBq)aiNBFg z0f|7}YIDz17>{`(gURlYB9kv9hlAc{JJPO{_OK&Xd;CXlUDAXF54-!RAjlSsO*)L1Z_o70#ul zo~X&>9YeytbRclls~Y)0G8A)obyq}>HHum_E33cPu*2x%#O2eUI|Bda7;q1Pw&Fo5 ztCxTF;{D~r&N2PuBwb?4U-q9(VX>x~ZrvyE_WHAr51;X-R29}pzx6A(km%8{#oPlC zNk=au^%+s^2h6eGY(La4re}p%jQLINkRRCuryP3nfRzJ8DRo)i_f5p`1krC`1nRvw z5d_D+ovtETQYcebNp`NK z`dtrGNW#u*D_+f(gxD?2!1GNUUz;Eb7BY3LG2VK9*8!!~RzpN0f`fxYgY*21tg)mI z3ET$4!}Sai!BPHO{o-iF<7(^eMPRIhG}I#KsyouC)C~vf34uXn+*k{dVPrP|w;4LT=3mX} zMW+(W`SJTe+TQhco>Q&old0)uH~Sm(QO&+db8_%ncVwOjjCts(&#`;(WW=X;4$G2y z@MOVzI{}C}CWiiDn}+AT$2YRbQFM~#oKqeFbMp?ub^Z_dWV;3ALx3m`H*ri$f4vvD zhG1gC5298q8*`04(E@yTh)SJ6t z?|oB5s|{oSasTH(;E8)v@cn4VeZ&Bb#E`#lFV=fL%H6LGBl_T>){)gx=A*b>`_oj| zI6@rU&Ero5<%nQ2{)(^NFlZ(j+dE6k~o5y*duat^x zWsCjjB*|YiNt-j@&lpc#{tYJSmyFipNwB3Vzh1OkbaA)rWx1+Hi9`1H%|t4Zb8h7B zgL49|iTYp(&k3p?bsDJxZ_sO6Ol@R=NypQc(Qd_~9^!`_ZWBz_xGK7>QYMqJm{axG z4)iZXI|rTQzj&Axk@{srtaFkPjrE!n!@h)k(49{8V6MMb2jJkcDWjfx=tb^jqt|g|71x!IH;&;&MX?PLaD!;hRq>U3NUBa+bt znP{O)(mfymJ5hT$?X7{Q?`Ik-)OLo$8r=f|?Yr8oB5cr^4xc$3J&5^8zKTfO6}zkA zBe7z2q&Y@Sb?%IP*}zfxwILYrNA$tYi_TC4f;8u@NE&SnryH&kHc(!kQR4g~U}sd$ z$~FOxgg7up%^LLMn*6XV$zA6$3f51~ z&4XD2@kAb7_GBv8*FMIYfSAH1`|sT6i~(<^`Vpk)$7Ug!0$Iw| z=EFFl6Iz!+^lXxiwL$B+|8k+NY7_)XsF{g8D=Cr`OF3gX$hP}XU4N7<$$ZN>%;JKl zqa6Za7Tb`uGbGk&(y({Kz4V6_mZA>$mPNu$?bJ|dXXuzN5j$Ush>du(uM?>#fgzc} zQg@f+gjgz@#=8+MioAr8?{N|~g7P8(#ovOpp*NAqFIQUayMFj`24s63#FfSBC`G>yP1DIdu!a1z7(8&A9czUy8gM!ZVS7 zI;M36@8^kJV}ad~RsR6DLA3plPCUN(1Tbg6znp}P>ht>`L8#Ijh?NzhDgDb%ltvCG zOSf&COeW0)_8f=$sheGl75C0-UbG*w3VxgQ9)h92cZ14|W57_|Q)0GZbJu`c@&Zx@ zCDe1{0q%-&!kzv~-#r;KHdvFoALojJo}dN3hq*fO#71}s;Xp1GeU&}UE5^mmCs}Xm zZi?O)uhgo zR@jHOx64WvUpY*ZXgVNn4@`v4(n8D~%&0zPH-<=(TJYLzwBB&wF!Ncnn^{V(>{3hP zC=+%t5Fzd}2WPKl9*4adv>a#sMm1?_-|>Ga;qpB?YV-ELxmuBJY4FM3Km*uy-$&dx zO9Hv|*919$(T{=dd};JySCaHw4>2ioYeI!c@X86pzmCN~395*K??GhJO2adx?U-Zt z^RH+rj3C|u;kKe3Y-(RP0nbPS<6>KLBnP)p5YWyG@2lq_JXfAf;vcPr2qZFye1U;@ zVK52ek)iKskSrfj!Q2o#&J1e%*IQ8<9YFB4mDosTUqie?3{|@a*REW*bb{0A~Ak>BUg1pJ-+#pR|$O+U#b=Hn^9m57KQidlzhd$kdiP7%_((h8vWF= zX+RthuU$8=J`qnBw)(^{j@R=0s)di8Tfl<#<|v}&yZ!Z+)CY0@M>lYTiLp}-5#x!9tL}p^u3Q#}8y;vB zNx70CZhzzwp166EcmN!Ymq{(zu^>kkF!21qa;iVK`5fl(cGD|@=z%y^!VZI+;#?@| z`mC-yQk0yQ8Zqe#%U#CTYpH*u62$c|VsiOwdh2me`bl=%-?iC#Pdzn~H0A5%)*v6w zqCQCqy39`hYS6TkJsoD%2dcF^8Z-IX{o{VRw&x~?oQ>1ZEHu3|;amRJBY@*sAaEX2 z&~)(J^N0=w-!sF%pr&UfCpzTws9TRpU!k!sVH7%+l_%c^!bzM0+YqC@;CBRKCzlRi z@8M#tye0UrT*_9e7hT$bTB3&IaptZ7+7Lr3KJcrE5brXsN?OVb%VkuBJHOmZQ3 z&|th9I0)tuDOu~#u>*NJwpXDLN5J<+I~STUc`CwNYn z2Zqsac{)$Cr!41?M*07RM6htxW)E2y){9CToUJe+*k`}qZOk;>BY3kCTEx~T6u~(i zKbB_akIJzupRv~n4#&0GDd`pKkL87CvPYG@o6Smeisu3H|2c}ez_=AHY5cAv^K7># z4jKG_yFeDu(ewSo7)3q;HvSS-m`u>&U=8lvXY$WhJR)U+bFSWz-?7a zP?)OrEn3A@_LS#V?LPKqQQnv_Gmp<60+D{&5v2EzouizUYf5p z*6C&7)zg0h?g!M)4cR4%p97!9`{786=}Lm6aiS*^ZUS@Q1StASxv>egnea>rM@mmQ z5kGdhySW$<1(M7Q`|Tjgo+KYlt?`ai-f-n1G_%B`;afyBYM!5?@#uOY=8ejW?vco5 zdYr90ZW>BOU&kp~a^a1J;Vap^w_Qjf*U=RfIqAHzLLq^Y?KkiXtc_3|B3gzH*HpOT z9cR%cwzUwbw_5d}r+qy&lG9zML>=nSGUG=QR=Tv|nxYIqj228@o}@Cp9~5>o|qga3V3*AbYfiM_wH>pU9=qTi63w2s70?l%FO^F)%g*0q&9ya8QP^u^O zBw0@o_{s|fCUOvC2p&|YM;f>z7AQy#*1Xsx=%ea!WCvW&IO)ThWe zMfdljQ9VdWP#HqCZOT|9LhZbJAZAue!k_=Hn0U6+A1N{1b#N>E<8+#uAAVFE0WC?` znVbdiOAiKCFIGMS_w9GG6uA1*{ulv!Zwz(cAv)6#sMd{h(FCaMWdZ@ zw=#)RdmHOgnbw$-v{*R1g`4KYzDZjDRpMuPo=<7>7rj7gBjZZ;LvV@ki}{|mU&evw zMPML7*C&rW>g^5Tte33z^IrkHCv~d^D=ckxsPbhH@;pU}xI9kIiiALRWLBNJ69Dh7P zfNCI0f3J8P#F|;49{6p3DNiTMg4sq~=|^ArkO*x>5Ko)Pv-MDf6Lh<=Uu+a!r4nKUpsjoL>>J$GYS>k$)Q}-+5u#-Y+;Sd@P1Kun)cj}^|`a= zd>{4062({oJ(IgL@{6CG?6Oofc&p&Lb1UL|_2Mh&?N34nT3FXqT91)MH5t{$2w4u| zUJw~Z-}ozE5)#sZ>W0Z&TI|JRg@ou$@MIi;~dkj=}lbvp5=lWtK zQ6J)I5FE{+HU+}-wU=p=QoCl_y&F!l8(W&sq@!7fY4N}48lSNkS;Xu8O#wOdNIUW{ zhgI)uIC- z)&tdPg&(8eC_`TZIXsttdKZc)b*Sv9iOL5==r<%O7w!_&4jN2%)bQFAk@%f)ZG6)i zGPek=pcGa&j?ZvY5fRdxWCkJf1@udPiIg2cILHpP4VG`D;7Jwv*Jk8;pgB#nKcg0E z2O+%A>rgc(=KmP`dm*jbTGhp75shEwMzj-yJXt<<*{S)L_c!aQq+tM!deIJ%r{f1O zwX>#8=D#|&Sbg4s3lvR`xH#+R{Nw~tY4U}6i*D3c3|y_mpshl3~e7G&Qq?X zp_c2B9jRFJ;9w$tzn6G6U`lPA9Wc~nnb_I~=J^0OUJU(<{@_&P`l$ZJk!u~0(B_G& z4|P4sF5Sj9Q0}jmey3y`e51^CN~^B!k*&)jg@LP7%=DEeFnq)A%V%?QqGh3ZSxhHa zY3ryMeOqCRCUlOQBD5!uOmVE=O*#v0@8$EWZB0cN^5;K)t*1smzdQ?wbup`aQ4Pp@zaPAMP5ZZ-K zvTU@fcLfd9A0UIjs$X*()qPw}`-)Me^;*X<{mxD$`hxK-HVy5Lw=TKPI85Tx4qsK{ zmlK;MJJCOxe)3r^(2Xo1(7Kcb_aH*3o0fcbDogr=iTR`*av4;mLH= za}$qW{2|y-b8NME>C4E(AxeI5B8jo)uef#t#N98SZK5SQqfi#OQ-kgR^1pSKq;ptb z4;t2NXfvG3H>)GWN4xzph{S~6II6}sy(Tch?_+~Ym(A_X0lg~tHd>;a(5e0EHr>3o zEQP<(94PV+G&)TT`qik>ZD&dF*aD3_jn84llO&F`N;*FFR%zTWIKl$6DXheBn$&CHxkVEI=fx z=v0AWaSafP?ACMpL5;vzL!Wz+)wNG$E7-?Q?@K(ej1^*ogej4znwu6IA8g}C#TIh@ z9Cl4^{@!ZyLshtiLO^6!-FU`dvQiVBk-AF;yr!lUqfTY4Z@Z@D=4mVlsG|8PaH|ks(&%^AdVEXveO*~nI}D2 zSz-xEuriwgyHXJ4^C5;Ky1YQsZMjKhQH!EG&XXEKV4>A zdjAMCq&^587cR$PD7>fn&c=v#*QIJo1ln;$&mjE~bxa1d z=@P6(=lF3kEUDWM-t(sswo&ve>k1s&95xFGe?(%(YX0`MGEn}T{I3zsZ=5cvfpEAM zgSt2KDz}mxvdm!ws@E7?o>8Vm3@OsJY1^LBakGu=sy}1)W|-+@_Qct$WcS3DYzhZj zd~LqFVZCRY)AknvjpGurD0Yl|_QtHn6E+o{^=xI=9SJ$;3I6oYrxfaa{=r@6LctVQ zWus((rjtRikNOQDWb%}5>3sV)2P{W#)8Yz~318$;4zo}xV%+1SS$<4aVag_d4AXiZ zrC&2gXT0#7iI{KJhj(f`@GSO#L2(%U{EtcCW%<;B<6;x-#S zugEX*+P+|uFnjWfVh-$JI>YM+19w@%K@sQqmT0R)%{6zv07uCN>mK_~2n{W5hzk7-!9g zK%7Wlu_4XxEAZ8qlDSg76@l~YPcA~fZ>6Qzw<)K|7Qh8>P6PorHR{es)4}la1%jZV zcVz4sF_ZNK#tfJFN4)++T;JsXj=50iCAI74%X6?L76&Y#q&R^Di8t_^%d{OZ`{Z*H!mZx|FF`zdMhL)QrH>d;pVZ$9;EUb6UtEGYJ z!6$S<)*_{9zQdtPlsYek#aQj3JZa!Z_)^eoc(yTB2JUyO z4Ac=XW7~ROmmjml_d~^9+a%B;w^_n323?ws+mxuuXnTYsm+cPexPn}=8Bi-`c3M`E zKl4zO*;XXQ#I!X~d@_#F(2^3a@tEV_us?ni%GO&}0$?A$U_)~mkS+z^=h`@{Xg`da ze-AVMXSC0EQ+g9pfjlgmH*d<3L4?q4aG|-I{QtK3ucC$=BE*5}xN1I3BnEay0nBjE z1ukn8gJZt!r6lwNJOyatsL{~1vd&M2QbkJHa?#HI0%J*6>vw5Vha2Gq|7^KOGYkElzT_DX)7YAbfQ^CT7 zF!He3V|4;b-88W?<1V!0Vq%mMp6MKJLOm%-*t#(|MyyDp1#d^XS%K~qr3OUUpM2&9 z&52?z?eYr4=#pNs^-o*drlupTxNj!7qy2KX^nmb<9G*(oHGK|2LaM!nTBpsG>cR}W zNtVBb$oRMUlDe?;iUWPSSc-dwwF*7ZyAG9DN(Ge)n!&ypN2h{n2NC#k?O z{eyDbvn+ng0`;UwmW5H=akry+Dnvye7VS1T4!yJ`ym~Py_ zm=%(D_gdt^<1#H;RxSDv&Oy86e_zb zVBu>iN|)DVNIzahV8r;5r|w7fjhqpB~@M zZE~8mEnHu^WGsJ2Cvo^*g-{xr8tJm&1Ka#x2;Y~U+J}^Ci4FcFmcFLswNUC@FCmd} z>$d;V*^%fvZip!Ir*&b7@n1+{eal>o@XY}p_O|L`a4a)#xxrtJ8yO(X9ca~+1CR7^ zKH@)P7?rY}Z;ikbh)Al61^R8J3W&Tn4mX~ThH$fp+hQvHdhv9UG(U~p>!>4$1_nwM zlWqnO?$3@aWAPP4=ud`ML{u2YYP*hDkJGFxI{Z}b?F93GwO4RAC@npCt58U9BH9u$@gYzQ@3f1`_6@~Yk?*c=pEO1q1 z7Kh+zI9RNQ>s`M5QlO9(cp~ze>}m0)-nV4W0dGHtdNUmkq_D-sDr{c9YTj|}2FDN)c8w`;b3@=hQFMgENiv;lYe2Q1Z+{H{ zOWW5hY8>1ERqzJ(XK$5uQPGF*Rn@8G>Vc_&KU${7(|IVKB!%IV7F-{qvEFsG4l464 zNE)D-Y5W$}6Xe6AYHVPK=H?Nt>;MH?N_q9q-w?>Yxw;R;TXJ!YwI%ZP691ND%heXP z7ZlemQqnAVVMMv>CVP`Wk!H_F^ay_a9FVycG*Cao#*`WQ_h*<*T$y9X9z2^kn#S_i zp}9NRkJye_X!A)W)A)*T38JD$saTNW{qJ25y|LeSn(+wv#6+PgC=$vRS;AM}7V(({Jt7737hxK`xE|=S4*qFPOF2usoUloI@KK^6Vs0fT z&4B!z$7eNf$}~T+6N)>0@8sT3BujjwW{%8ybwIQtTlKLr4sQHad6=x+mdg%v4C|9O zYh^A%g2z|72QF1}GM0P00ZAQ@MM*unA2Q*VJT+ZHN4iAGYcU;^(8Bvs^hplLfLldU z{39!=ecu{xa6N0^`h$GwLZG*B?Z?Tm4BRm-8b`^$wQ(y*kUIHj#`1wwnIXX70$erL zg-T2IcOY%r$-KpFUq}$@u<5Q0@#tUsIih{x|a&UQ?5%tsfR zR>~9&<(UGL34cVw{ll=4EY8;iMEz#>T2smL`xiMQxv%OtkgRK5=Pj z;T0UqAKRt%i?J3P&{}IfMuH+D@i_AvRVsx_OpL-!LnHr914L)Rd;U&Wk%u4kL=XQ1 z6m}L((z6s`e|FW~qfi0On*=7fV`_c-fXMVbZ7Gi%TtJjs9a%zL{+%X%&%@&vVImyF zydMVYv9wIv^!W3Aq#yZqyNx)Lio4AVYu=&OX{VK!X#hfmod2^k0+=I-zDatisKhAicA{6h|5x&b0`eV`HO6zeZY~MmxO&t$X#p;|&7S!W^gf zv!mrNkF^ZvK7ysU$i#IDRc2U6J34&+S;;TcFauN+I>u5_92tfBA!{iVUK=hrc?YW# z`$yb%L+y2pk~U5$rTwtCYh~SgX4JgF!QqXRUl^9Ov?8H!&FdPk{-V(pKG^SKBQN!t zXs(oO7Es4L-H+CN&Q--6Le*zXb!}DaT6&JsR~_mw^j%9s4mLiaElmIN;`P^6bi@fG zd*U5CX=PJIIA@06Z_4e+*`*r*-mD1MX4m}QwGm&#mD;R+(QBN5t}?Ka?+E^cCx$Pj z7h;nmGo`8-x$r5XB&YBHU7{nmnun{Nezdj~KjG2<7*klqLO&6-6FL~2zX;b^wk#;f z0ZZ3kSw}ijvCWXPphr9u287GVQvb3TwqWW7-Lh2aa)%8j);eOImaFjUUQ=93Ot$u)_f;!%>1}^31q@-R~8D{K@ z6BEte7(_)QPI2^q&xn?6XA7VhO~>a2%`@mKFM;muA$cSGxcH?kA7^GeN&w;wT#x57 z>mbP>HH&Jqj#Ufzg0Sy?gj~`rXfdcCXov)~jpv?@roha=$faqFvx-QCPlRJ8`{|A1 zwQg^)bDi~Z4ZL`gXBZXAEB@+YDL#1Ka`#l3#sOZ)ga475Pb29|>oJ})@D47~;N)xI zsSyMK#jQ@jdDoMsmj+h!&o^m#Xf>k;us*HnDzhrCQ$(^jDT)N*g?i$ZK%Ig_Y73_NnTUo4`Iw)iqQK!Q;4yfbtJ~%fUSihQZaSa;@pCvSl zrC742u?dKx=h1xeSnf08(Zws;HP)vzH-kiDpOjZPlwg|V^rTXowmQQ} zLv-EewERsN9h`dpqguDa;&iE9G7LPqxAD~`^*3ENMgn}s`+(|;cc6?>2iTu`#MBKl zp>o}D3`RjWE8t8=e6=ZBnzObk#^)~vDi|7KtIjHw#?A4-E#Y^xbaf^?U)sS+PQPD% z%dGXWsUrH;7&D~G&S|VYe7^2gp=kMe%Fq>{TuzZT?)#ey{o)TPURB*vz}>g4Gxtkv z3FTOcSjn5E#snUy@0XRk^~0fwhbv#?a-suDj)D8b>ZKR8yqI-Gj56(n?kaAyN*ujs zy*xB+AeOcq+R0TqooPsoNv&gE?~!7q(cVvC3ACOr`n6#M?Q_WtEKW>1h)W%vi`#mOaliGDSYfCy{3sSheHB4+P4bz#5vIcY@j1ewY zlYo@IGgVK-UL;J+6CSYIcdQG62Qsl*5?Lk2abafS0Y$&ON2!(AGaj)e^TeD>?g;rT z3zBbCpjN)@TDzjf4EH$eF9z-7DJXn6+sP^0y$N3l-;5#0Mfo?~3#ia{0>lvSDd0q) zA~>}$c&m`G7LDy;%dRezrSLW3Ua!r?n+jP+Ds%q|(uetSuoLLW)sKk|@>oP8c6&aruK+x{kk&&v!SX zE9d&NYZTq;oeI@M*It4x#>x)gijgcefF0FS%M~Lk+=Q$+tSn4vrvXlpN)|Ot6jC#b zWrt1I@WTai=@5ie3_vWF%qo+49FkChG4AJ+8Dxk4fYWPWs&10u`(kc)sjfMao7=|7 zq9hnRnBB0P_}nFrc~|%4sVN)L7L*_p-%DeQ2kO1=2@sXdzl)egm0=Rq{3*!I#oxXe z?=Q*Ux0_z5bYL;6bPc~`jmp`^9uDfcfDijUNhrIs5VeDvhha2`J4&==w}Q_YW2!(o zh>H%xWg%987U4)zUX!*73}XM)+~+!Jiy2xLb7tQPQT)iKpi+_~JO9Yo66#-upfl;N zgUagMR*8aK4fg+ps$RzB804DwM3^aP)^OYPsTgBpWJ#ZE(Dbvt30Dzj@yVJ>lV`jK z_{x;a=YEolSdUG$_Hl@KJ`h%y@DLicU)E_DOoZ*SEGl2*j+*ecMQQ=>{AvYuY&}@l z%uJMh-OHknC!4Ou!5!|#Jo`q+*&a@`K^W9g=Zx#@zn%1C(DB&c;&{+dE)f9QS+|Uv zfS%b_yC;wKgl0hd>j$o_ktq8;ACp%PJpz5 zWZ=}^gZ@LS+C-{T#2^uUX!=n4C-Xph6U{#37-fkCzR<2y!!Fj{**~ggVo^g9zXSN5 zJH~w^e1aVl@jQOxc`H(lMn1ILS3P@oTVG${o$}u#d5R5vaYf{4x|N?>ZYwuE7kxUI z{OMBkMqAp>>14{J;rUgcPwHIX7?CxQ-*fJ0bwwlTkII=xdzYe7NZ#Cj=yb3Cp1sS& zLAv_4X-dlgs%$9i1jgZrUuxz##$IUr`cNw&Ap7jLiTt>M*m zYCO>ayYds-jEC{XpQJfR(08-V@y=oyhw%Z$!HG*>x?D&VQc=o}uFQ zs~q%)JnXcf%BAFwi|$_N!gpbR3#zRq!rgH+yYl@V+S@!*CV|Kk)aU1b=zWV#YATMe ztrn|!^%4k6@ADWnP&g$~)dyE8s&P^X!-*U&(M0D`cLR4*e^FZe^-#leckOA4fwFo@ zD~(E!>_&zmCK>Z_eMud7#=!SFNb|glc8;dv_`9Vtb-`IsnIQ8&RJ~((WlguXon*zf zla6iMwr$(CZQFLzv2ELS$Lb`Vq~F~4{`T`d`~O;X&9iEZdCaOBbyXd_7bR^0TURtw zHDf!iK`9Ukm^He{f_N@aY6&9sUHx)qtae(79TST(YM`1kC&x57r(tlTk#Ti<9NwDu zv1h|VDz2MJ1=K6&07S@-W2-3l7Zak2VNow|%{sK(c)Lbk#1+XLk5!{G5U^joQlaw} z#Y{qs*jBaS37Iy0fA?o(ws_lqj2ur9<{p3?t>n3kK@L-4mmD~tCd=75GUh)$0MQo(Sf|tUmPsu*MY7ALQjxO z`xp&?%qL_E1eAq!u$iu>C`}=-pA2B55TlsE%`OW z?tJ!i^s3y1OeJq1GC9Jc1)3f4aaYZ9#qpw!^N=9O^p3=`8*AUCepqLgofm)AB8?;pq_y&4O7C6&Q??TUjUT-8VtCrs_>PbO$Wj7~j-am_wOos=QC7SR`Z3I0~`4|AUW6qdzo z9b{D5uRtC4u58;#wt(kd!GO{?jD)wxS8YLAwPZ_tNA(5W?8NV$C6kHkn0!j~aNwF9 zHH3sjG2r=`!Z&HA7p#h>ReZ*@jA!p!<#mZ1!#1F~+Nf@-g96!r%LVo(X8O3)J49=H z-y(VC)zJ6UhsOXvb5>!U~1&bwZqByLcxf2P%uEc@|xrmr>MrIr_M`$Pw&O~shF-^`|u z455)q=&aMamaG=^2Ech%z2Qya2SO>wMOuv9t1}pN6FY(1G+OikIRSy=YsJBR)R*pH zBLF=V55&-(NNuqHxxu5i4g~D!usB7CPY>u*p?BeqAWUdNtV(l9|O>i74s;{xiCs*c7_`s-iqAH&Ubtig>4vW~`qx!JEKAp2I zmwG(@I6V<~*sEpZFC}c<=q{5P`a`hjRF{%e3>Ch$;xG=I@s<-HJwY6?9qVj_;+*&E z`tgUHS$ad%M9{Xe@zVRd!Fw`LJrs;^&oNc2MEN|)h*gD#aMET)g#tBEEpD5Gg6BOq zaO!EGBNNV6fs~F|-bRxFqi28yZ)NvcDlu!@pTE#NzqMX#gnw-w{SXu-AcU~+04SJ`D&iRvCq{k!&@K6fWM0M>zH14~nOXBXS> zB^d*p_PdqTs4*5TT`ea&V0F@e%~;YZD8fi-b|PR8M2ulIt z@|t?lMkUd8V(@rE3_XJ>pW#=x^9TX~zOV$8Av_3HP^OR$1ft}EZs93*F&{$$k6np# zOlNQo6#b&2zAr7#6m7Y(`zkJ?h<7TQLXrVH{M-!CQVAnI!z$#)LKGVfR;vfZYSEj?+;B@9ka1lzY8lRT z!0yhV3KeDv=LSw_{rF3mX&bJ1twZ9%7k$1`b!AR_ts_*z}C7R|zi5~v4XEIGXp(QSp{q(@`$b_v8N;UG}}I~b$C$He2p z!tWeX^ojM6^+wtRNFZ!!$1p$#7Vf~1w<0vs)M$B9pIUEW9TrV*VVMQ1iNX2)OHd>y2$o>o)oA& z8GDHkxp!;!FKz`LYCFn)_dlJDNuhbke;$g1>MC4{DHMY7_}F>c?72<*``EBBKuq4*#xhuNrAvs+MPQv90@9+Q%VS_#KVs_>#yFCv|ZYPrs$F3Cy{bPLG~ zL#fnfgH>gQVR#^@7SFcibSxpV2;Oyi&~p&CW(qPUkTqk$RS@wkhh!kb4zwGN!1B%K zNl`k1b@ACrR&DTXAMa8?AJ9KD+AR~Gk71W->N&OO{_1&gH8I4Rn&t1=wD3Y zy_Ce>rZjbyF*gtST*w__G<$}*gKDz0S`ex=$9Z7O$WbSzbsS?lH15QrX10DcP6Znj zTwHxpU0#hna8#U_x)T#Qr&Wl;Nwo1gFJZYU(VP2PUkgf;QsZ3a_4nuO2Z=)oLlr*D z^2wD&JU2U{U$(~jDzJEs<&ECw1F%Ko<{Rqhvia88vD)-t4RNzPej@4@I54eNC$OU(~$c5fhB?5d*YKn)nG6*c1bJU1o z5tr^+?!X6z{Y~|ARLqH(`0cmhW#I5r`F5CG7hy`2yv%hJ`&IOJ2@sn-Gdc4-F6YFn zo`KBK^lIIR$X+?TwqMI4i6q^C)`pxt&iQA7f-3jNqR5>Kp$F2qypa+HEaM^8{y`Lh z>Tq(0mq?~o=6p+V6gW-Y;oDIsbVq65*9+U6P^U zCnPJAx?@<>HfrkXHmlCE(fOUax8e`=IO-b%QqCfj=N96IrquAl8et(IjdCNGX{%vTTo>+MBrS*kgV)f7(=4zi*a5b$bVRewJP9SOkFSimNWx;8cLPO{6WCU zcx|H(Q~~MsgY-gO_C_|77U_CTpS;oH8l#PF{EzdJ8@gYIh(K;DT%O_5>vAO~IRhDt zltATHN0VnU`#LHmH0R>Zg}f6vC93GXs9+Hkodl>|mx+!{EQ`tl11u=SdeHntvyca30Cb)auk zlUPFO(VX+qdp2mSb*aO1(i8c?wX?-bck=FLiZFJc7Nydth4_!Bu0dhV=F zh4Dd^Rr4L*T7iXlcN0Ja4WIIYPU#&ez0xcnD@_J>OmMylFXSl|!?KHhDP4+GimPet zz_=OcxbT7NXBs4Soj}rL@id49T1ZSE6eEHPQnE}DMb@43Ni!sc@h(S4_jpWzW$5m3 zo>AhfqT8x$VGVK%_T(cCT>g^c>I9@tea z(!6_+gA4pA>8k3^Uy8i;70PB^qes&R5805NNa5NCdH1a$UjPwO9U3?ndaFpm&h2jI z*Cw51K@*e;Y4X{4RaTgysJfP)L4zl4$6J&<>MdlEmp9J}s=7%U)&oD6K2BNBS(@HY z>h*IbT-%r73El|z{~#j3esZ)xf(_s`u!*O&6}@}!#r3{Lj~*1?DtAk#-ZB8B>PC4S z8-&NsUtqybA?EM?GJ1(_FOROyNxyJScYB{AmNDuoK%>I!M8V1ea`@AZ%_GZ>z+z~p z-Owx|DddRlhB)z0qM@?SBi&RiOfppNXOj1hAd zPc%$4zXcXg#}+Q?L8WbA6^z!`qou;_d}2!tJ3UgMt<_7D;t2ga;8=VY5jERhfe3{# zg55w9VrfTHGQLsz@IFniNXD<72KV$R&)d~!CHz=GP8V(XCKp~;#7!9amW4~ zmaLDqe7fDlrbp-`hg%N)YlyebfJ=Li4!tfJBl0X)`^qX^DK*|Y)mOc-P*DvZG50!M zYEoMAxjhmD3(v(cu67ya(-#;V3Z;%Ef4jz(l)yb~$M)Jm6FCSKi#R22(6WxnhHV$( znUc;%y%BpFb)R%i1?klFe3Tr8@)H4ORhzbrIh&{6!Nx?{^mvY~^<$vORl}ZOZgf!^ zTQMbs?~jzJ7ZWm5{Pr+)B3_b-R|w2&!3hV!3qFtk!wt|I4w0gJ>V_!#`=C(^7mBVs z5wD?!G`rFfLR@2{X|I*Gh=E&!(Tcsk7&EJw2$&`^TvAFSL3lFdmUXJ3>MvytlNE^E zD?>?TPAaYE2QeG_!RDzFRrERekmXrh^~KFUq((Jbu()x^B%TT?QA}mc*A?yZ&YBbl0Cf?eBkN@#L>%5 z1{RNvyM;p%@pQ;3N#{R&xM4$al2HQf#PCCkwz{`z;8{6_?&&MBc_j+sw;yBRH*@-M zu`sScnsui%W!4KkUe3(VrSmn)5G0IGd|`uZt4=KaNW#SbTnCm+EpcFENJvmoty&ldM)Zcsht5!XgKI$H zX_fJVsw(5T=(4z2sP}#MCBslND)T6-SmcWA-oe^-4RU zoEq)%{2~>FAzWkA#>1E(A6zUUuzcycPBEs!ByoDPhZTv3baZRe=p9t$ zTUm5azR^F#&(Kqk6flvS=i#ja^sZBGKBHqPvm`!?3E}R5vjHaiu1Ial00u&9o3qX$gVl=?(@w1xUuwktfRVoQ|a|hM-0I+Dxd@{@8M>d>RW= zXezskS>iVI{Tvu^S#n~0c{0-Ba6NGHYE%IqCbnQwF$*hB4*0}#EH`g{@4(a+QY-L{ zeTImthNg7$4-B0*$@=l2I1CoBgU~Taxq2%&fn0Q9dGK&YXsJZrDHqHUa;DZAyW0!o zf>anSP1Hqo>TzIab2tyi&1lkq&aC(Wuzq0#&Nfm>}AWLZ5}{#Nmz|763gR)W92GNP6O z%Dit_TSahaLU@ei7?fD^rOYDD{4Rvww{~Cl?0J$k#R3HjJO1?c3ws zkTzn$L@c|4hSYS|6faJu52Vy_@_xY(9`*HvQW=G;9ZayR-|olMA)c_G z<>?~^eCn_XOKGHw(u1MC9Zg6}mg4Y`YT3o^L#L_Q&A(SM*KQ$*8eQI&EjY}GwY@XWg-qISQ5tAx!8X1M)jIN7#9$EafPui{S73lS zycC&*J*&JLEBt(=u(Ub5+^&QdVxj^!wlMZBQbduJj<~dq509dzRvzbYTY$8+KFH{G ztHylqCE$-#E6yMmuF}h`(BRZa_t2%c396`GF62R~5Vd8HTU#%aXXEsS!Sy$IZbpwv zH*OJmkZQC8;I|<95_-7Bo+>x2{lr;I;B48jg-l)}O8Jp}q@6Oj0J#~15<}RVTnn>8 zLZw9>w63=9TSRj`YWzoc3qcOp1QTAoe&m9#Oi8kt#$99+p^6un6`RVKwSID+@=}|o zt&NCRe1sppXChWDYF$Xz&?O`=TEOq{k!eG&#zg2+DA6cOk1tA#En;3B)7eFbz^0~l0%`e3_x^8-$zQYt@X=Pn#>Kp~f2+jMU3<)*;r^-w2rkyHG z)q1Im!}L@N!Cy~!svRMbsyLLy%A4{Yz46f`u*m?w?M)tQna5y!m_M8pZo zx?zl0vCFmX! zs--09k*BI)2%&gCB-2F>XUfC+X-3{Fk4E($c+Wy(&}e|~{w{~U#@fTIuwZ?4$G@=X zF_~QW5WGaC9ySv8^NuLjIjljIG+F+DJC* z8wNWR+WCIw5-Co@7uH-VT~~m;e+q5PVzIe{+%t%kctdsrRU1OlL~smePH!kadabl`dZbF# z$82lN!Dyc{@b^Ty?hMBBCfziC6HMF!h;hH4N+6;sIPoB)l1*LI@ft3n>lA*=>aGgz zo@*=5P77pS$u*Kx8zxhbOe9}}T5Frd9VSBdrik06%wU5C`7fXIEC)i74@ekl==Tnj z;)zlN4CI#Zx06_S9B;lDfms>OrW%0q>SD)*G;xt&M+{q$GV+IywrXvV{3wDt#um=- zFCehJqrY__P+6mP15@R!)FVIsiha^lF%lACi^{fPQCJQBT0CQd2clUqaM2EEeCI5KJ@E2h%cS+GNl0)E{A`%mmQU(wfWUeS{ zFlE?pfss3DG=X|QMt_gQ?Fy~!9cbwC-X-hLMSma^f!}ADx89qEi{I8VETFvuP-)eV z)H9MxN^)P?9c9Q6i5f|hM97p@*J=;Ti@z&tO#Sk)M$ba9iV}JTWSzCV5?MKxnfAf0 zdIoWo`#p!%s{;9oy!GSK+wtpww$D#^Jd)RDe|;KQo~l9ey$#B=;=c5R3vf;v?NVrO zh-y@>T6&-m^(Lf`yOgGDd+%;YpVjgP=rolk%8#@bwa`M$4@5?LU)X9#k#(-KZ4-+w6r zb+^Pd_7S7OU_us44z3Fzp=COT{N2ra!0GLeMe2l7;3Y=_7pn zB48rA-h|USb6n$ZT}QX&)d2MYM1fI5BC+j_cUuE{&6JI)O=R*E3^b$GBZ_-=|s(XQ<} zT!CFIg$f*mZ;!3JjOcyFh)LFLp{W9vIhOKi@zfiFk& zncFl>b!il;0SY&M3#~3PE7PLI*ocZCYwy@8l|ZzaX02R0fK}Z0G!8( zGo`KWMeFdd6JvF9d>1gc7)zCR zOMBw!iEmBrmcd3YP^ea18Ibr z4v1rl<^!?Eo(Z9s;qcW98q{AR0h4WUB4G^zSY!gkm(|b^YHwnS{%fIgVsSl(oDDWZ zd_sS`X_>r`r;CFwv;k}VT3KB3Gm^M0kDjjX~`r&h@!B>_B5gDw_42DKgL%L}Hmif$Bk(*bSC8y$*ioQ-XuAhJ#(0@#8 zcgp|;6il#0r>%6vT#PpejB{^H(3%dvGqmqcN7eBp%cjH69nwv%z%k@$Ne0>haD&Iv zJKs}}{kZE!8(vPW{SYfxh#l!zkszi|co6F!5@+8P=Y~Ycr=G>@s$O`=qW|bfr#=P` z{u1!@jKyITeir%od>=Y@JZ0$a$Ytnc0`V?7C$Bil@mnNJiZhZ>PrOp=fNPBO%qmx+ z6BW$yvYzS#r6D%fC#$*sVdE^!iNvs8KtKKvna|L^Pg^aP5iPQa6Rn<^Z>Hw0_i4E>zaD(0}_du-)4*lf1ge+X(Dybxi zwL+5j<<6q=EUwUyx9Uo{2U^8h|1-&-Q+6j{)?|&_nt`4)pg9evV4nI|l8g?YshHqq zO>{R}Rs)T~jlJ+aj^OP>NSTENrwY~*H!jnj;Nfq}*Y`h_ia;Lz^xLE{^VuEy;7pxDN z)CZYAdPudE9_42ggVAuRZNvLOUQK)2a$Zx^D!2+#?GwFZMDLMUwO|5W$#Wc`Z%R|s z9_i9=%2Eav$^t`5D=6^A;Li!7r*=u}ncQ#&Y*|&3Sx>4yNy32pbRW*SIaUQ^1GMSclLJ`0?tF)yt&@6jB*#G1!e51qdgv?Bg;? z=zL0`F0NTl3tb6tOT26(LB!Nk6#c;1^+K7S$+LySahLKC8lj;|D&C}ecct{CgKsai zFPl`IOD0A~Jqs<3V)>KZ(+Q#otf65}H9Iz0_PH5V^|Oam0f5gu5D%N~#bfFrK)}DD*Esw*7mfs2PHK8dx6V>Q;GD22d&Hq4sXSJF!d8eI28kH7C)nN@Idz- zY!4}rT(NKpAdRknS1K~QGNAY~|4uPUa)17orUF=T_p7@|N+VMShJ~@rQzO-g2xlfu zPLHf`NG8Q?gl`teh}ag8El*lQt0>hmhITof#9)EN2ZNT&ILw=Iybs1|T`I6--*Cz- z0_K5xyAJe%4%3S)bhU;~gWygx4(7yMa>naO(&e|ZKD2`w(IC${CJ)KbfHC^P2HOTh zClOBJ@Fw9??enaS1j1rXd;NTj@kJ;5GV!Wja}Q}8GW&XftKpi~uAkl>UQFd`@qE;~ zuEk2jI4fD6hgK-B(Yo$LvX#B3##Smtesc#j)%2-UR1#N^v{%?>jyzj=v?!(?1XOeU zS-8E>XA;YR6vo=A&0^~*Am|SV+7pK?5kQX(6~-HBDOxK2at0oS{Pjaac6|h2IAA_8-V~*C=KB1zF)#O1( zG%&(ON?P0{nEPFU+oIM)BV_q;H}#$~kFshhv!;GLe>O z!E|*Phc7DLg8T?Hk85~Xi19{J3!w0lVZ+|9BmaD6kq$ofkVAprrRUEaSaW^8qS8Jo zxx@}5gk2q>@7l!@r3cW^i@i`nH-qc6lWj|0qUN~9BiZD&Q%(G$&@<}wQ0g=i5N zZpB0SSMOj3;>?Tj>K-AZq+z24vMzOkr#|VXETh#XZiILYZ+@K*?E5TLY{9W5=w`HS z__Rhs((K_6J=)72#dR|;yaz4layY}sEg<^;S){q#(b*jG=)fAhPgkY0F5Qw4(g-RJ z`DJye+2*lh6?TYz{WCmVNLYmKBwpVIPIYsSX;Blqtz)I*_WEb7)RBe z*lthS$RZdJ$f(^*+Y@+QHs)b~H1XJi0`V4W}5!h5yyUt3vo%1_q zmEs5N`qV`Si*7*~@GDcH+Q|o{j$#yRoK;JwVQ}w3;YaEQA!I}3KTVXL2$_}Jyfze` z`&G<~BChUKT0ofS7Tr!C@u1aT9c@6mj55{jn41I%r$Ws*VFUN>-Bg%5D5~76KG)0f!3s zugXrBC5BqPw{;?}y<2p=YbBM*g7fkQ3AvL%W!E`Ljt8t@Z7K#TS3hCV&%ygYGK$y^ zk-P8KL=-sLH9M@VcD;LTCcnOoGviKu-^#b{xS=;9p+UsLZCVhRzKZ5iI(YF;1F15P zC~4|WYmk;DIFVy?E_3#f?lHh!=xwfM7&_HL6ra1rQb^-zyfK@Ny|kVfP_O(Lk|2mX zB#E&kZ?4)xFP3Lc89$K5W-tWeIX_X%o}e<|b^K5Q=|9?ihIGD|Aw1a&7m530=Jf4S?E2zi`5|`6Yul}W4HCS;Z1@q%0^bm(`@l~3 zQqtmm{Owsj4*|IW6`Ms;XSm41CTRueKZ*1djWhYyy8OE&Vw8Rxh z0yRdK;TyxoG+X;q7yF=dJd;;!_C019c3$SiINoFp+1UacW!m(o^}B$5Ai1s@cLORT z#CYee@=jD-7*A@HbXgeZBu9Ttzf}O;Pb`M~>9P31o)tO)kU1Rq9)f6bLZ0@#BAQdg zcNh%z;FK9#0>&>DcG+@mi*cJc=Pd-6TTc0kGu2KKfRX@eT_pdwlC=c2&-ev)HdWny zHsMk^V|cBXrt&j{rzSSsT>TbOeF6~zb=mw~V55WZmSXXX;I5@2(O*|95bqA~>pD=$ z(d$(7y3Z}463XPFf*)t=4U`RxieoOobb&v&q58+aPj~bu(pv*0@DE*bxwpUq$(&=_ zEw|->R09^ zK&BBIX;FbVM;lRZMVObztp(mjKzERf-F?C$>rM))K2E|hpepx~0ve$-bI9npI7rp7 zz!7<}(U~`q0Z7D(TvWNA_9Qp~W{wc2h`8g#2eE3+-jq}&bfNRPJ_>hsxN1oBsY|;k z^v3^yE8f*}9Pq+S=mDMh5Gy3WHfY4bu4=8%ifG64v+hu!!X%43m)DaV40gn@_-YQ8 z6YeRRF`D{_mwTXpfb}j+Zf>?73feUO0z_)fNO%+~Nl-G|Fudh=PSgwLS5>0=2n^Q9 zRT-3mHo?|>-@*>zd}%s;KNy-X0LqDEQwbt)CD?z~h+$bF-# z&>#A3%GGJoGkmP4KR!v-%bxs&lo3bBOzQn6H?2_~Ll7u5A)dDhO`&lVDYU|tlPO=*2Bk<}K-R*v2z=+q>W8BdA6iX2eZ3wg7Omqg6F z(lPC+1Q^!wArj)y>2FKb0J0dC1A5}vp7LstaJveu02aXc42zseo%&JKnLFwlQO%b_ zE3}NoVimR8X;kpy6#aGXsgL0d*ky*l)&x|8XSAClhsecfkKz1ukK{?rVI43fn-388 zgW*2$@OCc>LC}zPy)<8F5|4!TyyJgYslA?HMl08+W`o{U)n1&+!V zG3bm^^Z7r&uYn7thFETCJI3Ca9VBq};TOX*uUW#CT~~K%X{v$x^tex)?hvcaLJjEi z;zVKNUvv50eF6p49vC6JnhJl$RfzdqM!ID0Z>Ys0IEbxhY&%49sb@=FqFX1VwfL;o zYNIj0yY_yMM9$ZBI4X^8MDxS?!A1O&HpL{ecOIQ?A&%M9FcdrTaIoTDeOQx3=B@_wYf&){`5rlEnz+?h2xHA0lhekKjtf-P;ZaJ`*k`O z`sY=y)HL(gHB=h(zi5#B%W|SR9avHq49QKAZ4{uF`!qk34|9!z3ZR$1}or1+a zh9Yv^Q{)+WwYC*8AN3e921UK>^Iv9~m;2S6jCIV4fV{i$wY#(@5X&tYo5|RlnthMX z=LM6`C;9hd3O~`xA;3=~Qg!KfqqV@~pFi{m-kADaLnOq0bRJCSef!5?8*GN6)w_5_ zQ61Y7$dx&^tqGY{tAoH6Q5Z}Pqf&K52L%h4r`!n!XviuX65*~BQYa`8`gc7@u3tW| zs^syewkaoKU$G^|#N4^?qqiOU?C>K4jih6joO;*okG@TWyWbn0Umy(WLUorkt=MDB zwWWMtg-mOZf{~QxhX!ZxIAwnN;ioor4i5vcV1AlenMWsP0mLh(9Iz{!B}uJ*L3jWj zo9XwgsK-AB*==2tOaEd#~(Qtrb%lL8-oaT0>sHI9Gp==a?RCU7jdceU3vQ8oXNzkauw6SVQU1+L4-C{9+CkeTrL}lXU&K%HhtMeSsKT2;(dU1O!{v;cQ5Y- zK&pKC4`ha%+)obfhwi8AcGz+g4pQ2jq#U)-ouMDX2S$IjcC3^ZV4Nl#Q}#P8YQ>CV zl%~e$ts?xZ>D8;9s?<L5C=YnWeE$x zSqjSoK{>_U^5PK2)(0rjfTq+3$hQTlLZXKQg7G0n=)X(m7rA-tUHPFwZvW8S zNwK%;1L$&Wg#@e-xh_*mZ_Iy6lCZ2!9TB@s$_%5@yhtvJCRIhIf{dNpupy*ZC;dJK z$?&3I$0D4vQ(~lJp5a#_Cf;Je)6YmIT}4cy1LmmGpeFCuPHb|qGXh^%y2tg&g}%Zl zgU(fg(mOo4o3Er9pSnkG>fWaeSFczmtV^G~ns&aur%IjrUB5FnzWxGxHhx#Zv0o~8 zX_G!pxo8VISR2FAxL2jzM>*nP5ZM%@p@p-6~P&eun2x`;S# z(mz5YL7kjK2~N)2v<bEjMk`|zR1U| z4om-NX1GcgK1{;Yi4JZd3JV(`0^x1n@Viq@q{Y&i0R)2BfdOQT%UgbyshL=EvmLG- zyarRK6vx$hgt}l?qjj^&&OLrz=w}fReCg>D$E#p$jj;?HNaBFXO}~m>XiQH_zPge* zLhL2X##wz1Ev-J4L~oU$X?iHNG8`1YYz;W}3EA&pRT%Zv%0DKvXGTib{I<#|nOANwCCn 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
    M*+q?|ett#%HiiH8i!OfF=)mV&s=274vgPsr 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

    nH^HQ;h0df|oDoZ!b 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

    fRRGQ{5Qn+U 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

    r~}I6%lu@YMJfLN=~-NOXBac)%t+5*xhnOHbE@_ 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 z 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

    V#_t_J;EW#DC-=0XwGE*V1 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%0Dd`ugv9+h%whYTNy7H-R|w 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%0D~oXIG@4~<|1 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�c)@H?K&r*>5h{IpKsx4e6J^=1BNfDfS~C?E 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

    VMe<|hyy39D$lhm;E2Re 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 z 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℞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 z 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

    DlQ?IWtoddW@Y3>ft;04^S6dfAZ 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

    epyE?oJIy3XJV*S%3Hw{43?K@eQz3#{Ubi>0 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%0A)Zuoz|k;o`@Oj<$<-Q1Qk0%cP=@+m>d$ zAKFYGXJ4jylu-9U7f&B=gEIWBiyI8*U(Uo$AYK!X@tI(!y6pMH6Lw$pulvuR+C5

    3RTYT99`j7M(_6E)H`(l`HUYq{3U9^*uj|v`v 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 {il^)eE#gwBb=~&)#^(azNCi^_L6HuYb4RxzioZ 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

    I-a%T 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 literal 0 HcmV?d00001 diff --git a/ToolCollection/packages/NLog.4.5.8/lib/monoandroid44/NLog.xml b/ToolCollection/packages/NLog.4.5.8/lib/monoandroid44/NLog.xml new file mode 100644 index 0000000..c9ee269 --- /dev/null +++ b/ToolCollection/packages/NLog.4.5.8/lib/monoandroid44/NLog.xml @@ -0,0 +1,24201 @@ + + + + NLog + + + +

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

    Function Definition Table syntax:

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

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

    + +

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

    +

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

    + +

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

    +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + + + + + Truncate the message before writing to the Event Log. + + + + + Split the message and write multiple entries to the Event Log. + + + + + Discard of the message. It will not be written to the Event Log. + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

    + and so on. + + + + +

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

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

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

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

    + +

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

    +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +
    +
    + + + Always use independent of + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

    + +

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

    +

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

    + +

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

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

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

    +

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

    + + + ... your targets go here ... + + ]]> +
    + +

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

    Function Definition Table syntax:

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + and so on. + + + + +

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

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

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

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

    + +

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

    +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +
    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The value by which to increment the counter. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +
    +
    + + + Always use independent of + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

    + +

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

    +

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

    + +

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

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

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

    +

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

    + + + ... your targets go here ... + + ]]> +
    + +

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + diff --git a/ToolCollection/packages/NLog.4.5.8/lib/net40-client/NLog.dll b/ToolCollection/packages/NLog.4.5.8/lib/net40-client/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..3b1b36f6867ffdf462389bbb4273af9aedb1b1f2 GIT binary patch literal 693248 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≥?-ENTm z4#R<_U?*iebE>OT)+^ya(=|IO$E6&XvVFa+Z`w(jr_49P0@z~f_w4Mj?%vsBeca0S zjM;wB=3m@N?YxyAhSlCjdML*`3 z736W|L)_o~ay=YqIY zuBYm;>VvjE>j7%lSM_1Y`5m_Png=My9fLEx=X>y%q1)va!hxn`4^Y-iAp7MY*Q?Uj z&wqfjUIiC>-|F!p=Us2>AAW#tT6=~3td;X=M4s2@f!ep&_8kw+9 z?HIFNBP@Uc++{X@xfycY7C6v!`!34kjItkPzjkOpf8apVy}LT#rnQe-*^V*WMUdN} z8?t>5#Cd%e-L&>cR<>u%_I;4=`xvrcKV-i_i1)`X%J!7)6UcTWknIjbygzo)O>6&U zWqZbKKL+`^3uG*`6`mmq2@*LN2EQvR@?}Xqvg3ZdzMoWk1I3 z$3Ht=?XBqbA-8KCWWPo@!@ICIfE=$``8Jy`=?Rr@SH1%dG`(v#-L&>1E0@EV%ZVVz z>4qFXR@|?681niiQGP`EF}T=U+iUP=7TDi|>|X+_z0TeW#dWd~7GQZTkoSk$6o+t^ zDY~^A+T}xz*ROaG@;*+Y{D|@O%MDd;SH45}2y*;x<$IKmp*=p7A5=b3enfdQTl0c;KSJEkd?crQ zh4Ph<^QeMcPg?EW{D=>^oI1$<^^n)ejgajE)tgmsm)){o4nrOf3EX8qecOog-W+W& z$mLWhu7tdw?<-%Yd_Ckm8)3D#|B*oTX4Ttl{s)h=D~?p}Rvbevzh7~p`iNpPSKABP z{ixWNb;<{dTOjAz1~0$imyd+XcPJl0UU&5lZ}@eh;Oew29++WiM- zc%^%Ds#Ck&RIh}bPZgZuP1);1E}ybp9ppHTu-Yr%8>miMZ&tkp+Vz6`91bDJp={R< zIZg*;yDrH49T8+Z%68q5?Rp^F#i~=*`&Cbrr_7HiZ>qE%AoCuy+X2q-s`lnor>s|~ zUJ32-40#{Lhju$awyTHFUSGPq5%O~^P@S^g0(qRb!D?^O-cWVQdIy|>?}L%@l=)aO zWjqY|K1r0P%pZo&UVqu{G1bj{ttVu?5I%eTRl7?d`{z`rtXJCl=Xd+cQ|9X+w@_Uk;(&zmV-Z;1ut<-Sl7BZ;|Sh^=@eQE97>FRi~`?t3GJ! z&+SfBr>u`bo)7RN6}w!@dnl&0uY;UNAe&_idVK~D(w0A`Dm}0L+#~bAFRt32~+TiE$dy6i}-(5s-mwDs1KE*NQ{01S9 zqeQVe!{rMhx0|oH-p0@E4j{*AQ9V?>9dbP*#odZ~AlEZizF+x7@rYvl<41Nrg^
    oypKNGtb7Zc;_ctvX6x5J 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 + + + NLog + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

    Function Definition Table syntax:

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + and so on. + + + + +

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

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

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

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

    + +

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

    +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +
    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The value by which to increment the counter. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +
    +
    + + + Always use independent of + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

    + +

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

    +

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

    + +

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

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

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

    +

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

    + + + ... your targets go here ... + + ]]> +
    + +

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

    Function Definition Table syntax:

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + and so on. + + + + +

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

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

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

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

    + +

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

    +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +
    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The value by which to increment the counter. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +
    +
    + + + Always use independent of + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

    + +

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

    +

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

    + +

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

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

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

    +

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

    + + + ... your targets go here ... + + ]]> +
    + +

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Builtin IFileCompressor implementation utilizing the .Net4.5 specific + and is used as the default value for on .Net4.5. + So log files created via can be zipped when archived + w/o 3rd party zip library when run on .Net4.5 or higher. + + + + + Implements using the .Net4.5 specific + + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + diff --git a/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.3/NLog.dll b/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.3/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..673d8f4935e7cd0087f412080292b57c5c1aaac0 GIT binary patch literal 601088 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%0Au9%Vs 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%0Dm`5BS+;jc01Nl~GFs#bq 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ΜYTok-!s zjwZbk{G>DT-6oOlxQu%ujx>SZ%}}gIEY@qWN473=S*NWByHIMv8ejj5b37%Z*}HeV zkehyTctcqx%JTZ2jV5(I-4N@f6PVentjFnU(?rHh!g|QON49-5L)t+WBdRY6(S9hh z%wP>^jtlr(3|VQ>2C|a!-MSuR7tBk{E)DAJWgQjO^^(ou2FJ|9q)L~azWLF-EKO1h zIfJe2339`+&1LqvQ`3y)mK1vwmD?$!8;t>9PFV3^3Yx=}Ps?1@RIFm?J49tr%ks#- zlH8M)nI~O!j-(cdjwsXlmcvUV#w9^s&rTTrssxw5WV58bWOHPNQKy2C*7FGMVBvwa z6=@%OTsAyijChty0kD%yJ^d5hfa@$9M#h&Sm4T1Z@JAZ#J1{%!E`Xs-I9>?J>!?Pf@fGOVgpgN zR-0<-I%Q+k8s-^>u3K}%mtkmuoXL<7GFj7KtqI|@tkq;kWMkC3(aw6cr!qPI-v zo2Qozb(GF^`k|{J+S7-<6Q(m#J45$lBg|2<%ldOYO z%-=)ueMQH!Z?uQEOuGo^T*Zlf>~f810lQAHb!Lbl}ey<5uIcyo6W(hxIZBx0}ZRO!>Hd=UFgL!#Vt(N80CCumm4<(R*6inU-k zT_WcAmT3(hO~H9r1L*p;MuM5lW+U)?mMJ0M)#D}Pi3(*ptw@1PI|SJg(mV#Cx!)93 zLc5FsW^!59#K8Lt13CcrpNmqto51p-!v+TjI8Y}CNWBF-FN*IWldQr%g}GvImhF?a zi}h9!sRf-YsYf|@EqY3G?)C5l%1s&N3wVLD8YMeW$;#&PpH~P~?&I5&e`8 z&pz(0ud2}BScos-rK#%xnqXJBi=o$VT5^jp6AOQ{M7u;ncq*)P8qK2=JeGEP%SW1) zD={^JK;`T^SNiFDFwDxOXET=ON{(=4-k6~?m&z!ZsDHp0;}zepd(fvSZ|3ZXPWh%*v;%|*S1RcJ2(2V@D|BtQYzB(|CbN-lI+eaW zQeG7Q=Mz&kRMS+bZNp2ha#}#sJAx|=O8nr$h)Gi_ZoHg02GFI#45UQU}%d-z3|6`DdilFJdYc%BMmHnr06eT7%= zqomo=CNnPyOZ%8z%cRverMISi^QNU~FSLGrnpO8lZ_=9fHBC$;w4OnvJyxKVrClAE z?55;W{a8;-)^gH5k`HNVX^u(KmlnBvQ=%jJ%GiZomhbI%_H=TG4fgk0m!3LV7geeM z5@Zh76s~kkc$|eEDV(&QC*t&8LYliW z@+~F@tbgW&HOs2}4XK`FOqX&xir84BUH(PSDX%|raePME=*D4g;!Cql>yY&!v*(od zF?rNqA%B!7nfA$6_|tq}e%jue_VSu$0UtdjFTkf_=)&m~ye`XdmCr?)WH!lHM>p%! z@99|jFFwjLg`WADwG?d@fqs<8NS(GyEisbz4YzuK2(6PS*?}@^jlaI57pl{*qNFkh zgjCu``fRINmAA|cZ+#HfdgyT-3khiia(sP@rZR$ycBlXTi~h5Y-2Ni>5Swbu4CO7x z^Xa`zI@8IUZl8Ah9icffFwCi&4H-e3mvw0+Lyn!LBXlJA!<5WbS>8@FO_NBwDM@pk zyq?pVlR;@;lZ0H;ljfPil`72T(KzH!SY~_a7NgrvIye%#*O%6P!)bo{6R|9bXLxvP zrSg%K^4b`G-YdgbW-M8K+sx$r#*~phtE8+|#_efpm;|Q=4MS8s>427@2gfW98;%+NE#eqLL5-WI+~B{2 zKd@ppAI$aEEotj@3PT10kq6YpV3$7IjYT~Q3bq|Nkk z*w#>5h8R*3%+yI#Z-#=xyj<4*yhvsz+!&HcdV2TF_|XKkL0hkpF@|X}kxXZj`|_o7bjo$sp@@ZWD*^_D3{tXfgbOEY~JoGl)s*lbqK&)F5pm?T)5}E($?bGqcJt-oED25GEzY3Z%Z|y zJK)ft2OS z=BA>|k~u=;sQm!aPBZ#59g-ohGVLFQ&?S_|^v~g?gGpR_1YJi;yVm+wTxwey^GEr# zIiqLhXY*<s04D0uHA5+nF4Y&{Cc<_D(YBa|<*dQTNPe z)6|*xD80go$)D%sq^Uo{VrBs>oN)6etRl3DNe zQe8McZN#1Ll29@wU`!xo>agBItt`RM^1oQgAGxy* zN!&UlY3o=jqnb>l~=$kLZlCanjexUdKE-v%=45aukkWk&sXbq%G&92*Ts z%sEkrWHrQhF*nb2nyO)yfFV&DkspjA;P8>}8i)*~tV2%J@wcA5)H4$>y14JdT!l;6 z*XM4$tYr4()hGk9P%F6Cka?-OFQbbyRGRCRyrUm zU|6zDz_y&_64k45(L>Cuya-zQ`88$IkZ-ov4D05ScFA9J()RdL=)IQei1CNf;IPb> z(AJ`Q6SY?o_iM*mIV0AxZYS1n7}-~H;~jw0A$>Y3SMNyT$ZZ-P22gUMGu@J;yu3Cf zSK}>rR;~V}=n~zh1@@8jiXAj|@hz9cGh@fHdjsb;BlGf;e^4-D~MMW0cHM3u%t}`jdq4gW| zY68dMCSBts$*~IX#fi@AW zi@cj8JuTZTSIe@a4w%pNOp;~anxW47%nkerV|xpMj*M_c%10PsdTF5aG=@zZSW3by ze^{38*?LXcvZ&*nKul&?)v^KBnKCx{m!(~sZR=R;b4g6L%5(_Mn6eO*YS%YY>(a@- ztXhA04vYA*)~n-Ze5=%@cd}J`4fw@rZk^UCc_dcS+%zOMG5)>R`qf%#&j_9AmU5D> z&GNQR`J}X`e{Ly*CFSEqMZ?w89nYCaa-)e{y^URoQF_whWa^Z5d8(YrxEVh@Pr9N< zNj9^$V?FiW^Ow5aoxj8@cv8tx5fE0&U>PNctkEmgoSSUX2oh!AglqLv3B&bp^gxL62_qJdr07NY8VH z7~)40WYbJ8ucJxJ32(E8WL+|e6eSaJCYwl@6?nlg7((LtF6j_DwtrAuE$NfQmeN|y zK9kt1^7kzDV?zY>S={>1AQKeJ9&LPyav$BOTVqRPxO3eaarIhCju6Z0i@v)=Tjh3e zD<<#Y4sscMXl2q3G}Cl+(Y3sT5NO%jLrPID)ATe9eehPCx+-)@XkVsl=FiA!mp!JT zU4!PW-k0fpEi#_vlrf_x#@_&79>Xp`pVz}EGTlt{G{H0ZF*J&tAtZmE^@kR~kz~|& z%BT1=XGFAx2*n_YX6-iUmu21%&p?#kl=gi6jgahFlvJ2han8lx{^o#OK0;NS?Q73k z$NHIFci&>b)1>6DZK5(HC6lbic#Bz_S7m>PI@*MdfgIJeeE;aL&+w!Ie@1SI9g#ln zD!}lS(q)_lN>(*vY$0;~IN`mO|#kyiXTaw`;xuHOL$~7nDW!ayl`P3|6N59B*DKD{F@S-h2qzkJXG0evzBD^4)yOI<8tC8B&AeXloN{WQscz@17 zmwkqF#SlhLO?}cG{iOzRNr!@k$m5AUyGQAz?p|23t?4%dv~yj{%v7UE-yyc4`i~@d z4bpd+!H|ZfyzW9dpvQF$_pgN~d8HR>TUQ;?IT;E&|*|qk<*mWJxZNA);B(ljj$w=e|_sT%et0Ysh z31%IP@U%{E2gQq-Hfuw8arnY~3!ADOS@9hGnU0hRAk`>hz|_4EcHN(A`m~Q_c(-V0 zhA@|Ar#W&FpN>RT>!U&psCvz@S93d(LwbQ!JG?(XZRnVOwK*uz-l_i{u#s$3QLNt# zr{-o^tdICx9J+#aWr*Yd6d$>{%8~-htNa*WlopxQ=#C24%clINW?qsh`<#%! zI*rZ>(ip+9h)v+C1@Xj{#)I9XI(;db(_8$5XfTe-9A|X!XWytka!mpE53sn{$-=S^ zQ}4_95DCzr9jH`@3(f`ffnEoR*7U*rL_&LmQ!>w%O36SkpKP4IEA?62#1D5 zCy*t|LMY|9L4)B$q`pUTBq}=X}0U(H%iRX%f)0z}NmX-|i2A{%C zG3&1TNoSySyA4dtDd(E4D+#43)rlDF?^xOZ{nIj)9!!vtvHGP;`lGjdME7+*XBiO7 z>>D#Sz8rI>g=68u!n!vi8mx)T3|!Bql`YcB#!^Qxst_Vi&BQ8u1n{t5a z8-4*0&VzU}m(}xgi@crvWp|Qc^BU9+j0+&1c_A{cH1o&FeG>}0ydYCf0Zp=)=oi}t zjY#{;M(C19VKgZ-u$;HepjRRwS6dWkHuEQYY>kSjy64UxqH2S{?*BJ9#h!;5l;n&S zb*M;nns~JycinRS)=$1Etv87V7vQ@70tP)_()LXc44%GJ zq}BN)%IBe}a*bWvzJOif6;OLty8yB_kf8#^YPUd~Q5QKVWE87_QK}8I1MMP@`YI`K zxvZ-0J{m~we+~AN>mudMvYzNJ;`*>z6R?nLiQ6^cviyC8>uQDVW;?mPvpqiO>rjTW zQv*|s#i4z%k;)|voZ@lGrCEukWM~~U7}wFgO209)8W#`?ZPxmP0Nv6^tw)34EKM>N zlHB+zl@;1Dab7~1=F=;LZYIF@VXVT^WMFRMo@iH>iPM5(R5u4T<`nK-}2H@R$a>eEMF7Gz3j2l6A6 zQM22&uLdP(do##^g|q?#;ZES14J?^<(S*&|8DBBMbWfL5o4Iu0*97nkNm1zRA{z)F zlRQQhz@+B@Q$HFIH-I-lZXw~;bpwoDs{zpK8kbh#b-8}OIne;Yv>SkUHlzXcvo*Ft z1Ds@$1`J_WQa}SXS9T)pUVq0pdBZ!=FuR5!5y&Sbn8mP`!ZtTLQ&`rkwFy*vrKLEF za!R~De{;<$Yk{nyB&zw_Oxf&Lx8n4^xHlM|y|s0Iu~($<(EqoRn_T6%gjd?BxY4dm0tMv$934mv!08AVr4M zDUIr|lx$bjisWe>-_6!cvq<2fA-%szJ6y!mPH0Okzgy(we#dLtaCjI%x^Y!`2EtqsZXhFF)RAh}Qg`pHoA7P6Ax6 zr^R2G0CYS(=2CI^Z-g!wtm}L=zs0sBeJ{s_E3(GPJd`M<`j%pl#~d@$c#h81*-r2# zv@G8KR;dm+bg*x=p`aJh;Qa+ibXKJc0J9O6VHE-4^2-Y zlo?Z(+}A1Uyqx;0GuTwi%!T!}`Ab)rLUXnAx@+jE)<|ExU~A!d zYHESL78aotLQ`}Y#0W2ilN4Z`vyqPI0ZywjYP*lCqb4wA@(so!ejswrqx!4$Zn{O zi0@&BEtL^jby8t!!%x#{s`;YDT*%Prf?b<3&?4AE5xFQy3#jDkWxrfukDG@$8VL3D zRVO`sA>rN*-K>z=;Q2vL@YdNyU4Oh!#?Kqy1EU_h(OgNK)X8X0LkUUd;${#b3 zvmRYnB`;l4ui~ypGMOH^HYdZV9{9Q}7fGQSJCvbFU^R{Q(i`iSCGz_VVD9gbFf{ou z1r>ve%$v||gZ4Y#(yg_;`Rm6nm`WD52V9#;j5}35u-H~<=^Uv3!g7@ezPxtdY#4M- ztys@qmAGeyWRPK1HcJx#wTwK9{_>@@C!dnlc}2tWPXcqCgLp5o9q_ZCdg|=iH`nDd zhqY4&sj}(TaNT5GTpIvi$oUwhIf_~-wposyowpZvGaxr+xp~FQ0($XPa#;QCSA$J0 z?#=><05YqmB66HX-msQRL$&7)hV@Qp6Y_W@P54>o6Zt)k>o zu0%9rH7cxeH8mg^#mpEC*W zPw)w6o~@)YMOSvikw`=#CpGlhW=eWxODp4@u&Po?ZzYML36>O(N|!#=LEkXxAXRZ? z^0UenIf#o#`vn%C5lF}kdqGw`5oFiW+(T11dKiIcMMkui)2Bom{J1@p3n>wjMacY` zmfbDR-lkNwSc+bl{k3bhs0paYCR+duV^k!Qb82_3j1lopo7Qg2=ON$M9(GT<6A~CN z;MF13y*ew^NIyO*^UhS4SA-OwU09M#n!c)&B2aYpoqLTZpnp`M37Tz0#i>$W`6;DP ztvsjrOHyRbheh?na%Gy7@TfDUxz&_ISfF#U6cK)KMaeNJs>~lrND#ZW9>rCoe1}p@ z`_&}w6ish~RVI-+z4UooSV<3($uA8|7@U?A*};i8{N(Sj4bGz(G7^z!b-Qg%+wGF^ z{k~l~LqGr;+;;t9+2G_CcpptKO>I#ceDIx7-|rh-PrC9pIFV0I4o*3hO;m$3gb`uk z3PW5SoT>h#<=|v7O=(-P(vZF!0}5w0S;O%yGMf0<1UZQnb!dWR2~H2y_9dzRoCmi{ z*k_CTpur!TwWC7W-H|3ZdY;H(^xCH&VplXg_PGh@(%A?z9mx5#KpY5D%9Wczla6|fHUB`r0cM3sdYi5xoAIEawuksXz0H%Ob0N2+s*+PxswZO2!()zaF>R_Z+UAmZ zlEjtc;ZvPQlrp+@3pVANXcR?au1J)OWaC5?BVv|7o=vCk zeF-{NQSU`UVb$*VR+q^Kp=Mi^Zv!^xl}c)Q1m_Zn-uOq&tura;^PH_-GFYaRB&xp&sVH&wtvn=-#qO{+HFr`h%*rPwd#jz`yahDXRZJ_ zQFaEsOQ2=(`LPcl5bgg8wZFa-DI%TrP3eG6%K#SP^cJ+^Rc+YJh*f|X6um7#X&qWn zL%1T>+0{4_!5o&DlHDxO6DZp0Yuq@npsnp%}UUN$+M;msom4|ZAOMq>cYs0w2TISJ+^1~tC990Q}>W{veCqQt4 z7Bnc7=b@xOXzy{mT>**05nThZ!I@-IgIE@kQ`1yZuKbo$D_-7| zM1mUulMyw5QOA~G>}-+Q#>1H*ZylzEiWq6NM2R?1AF5c!Es`kZ=Mm}tY_rrBNmk15 zLbdX@fu7TEK(({Bp^XtVGuOS(U~-#DYCsx`c)K(omL2{zE9CY9<^oJ#DX|Mpf z4Vo1$fP-A`isV|NDquk`vp`)WCX=CdLVcMvd7~YU?#Vv?>}|5iwaSR+OS6kB&z@H7 zL#HkNsZSj~!6QEP5N}gQ*_1gZIOknGjQ%Bl8+vUr>)m6`sRK@r@39W+U1CY6lf1in zxCN+J;Vv2}hTfVlmnez}JSkzTp3Uiu2?cZ^XUI%3xl$y86n^}(OD<-mojw3uQ~v>J zEB4qNkNnoPq{GOXJgMT7JVKHjyA++mnbT;?VJw~1;W_(}btaxrt>WU}Q7IahD8~XG zRj*d1F-_^&MLW`vBxqqa>1XB8!mFA(&R<=;Dwicbw=uVh8e#M_G#UxLbNgmt}h)t*UfJjClpM6-HvTQ%~X(03>8eAXA_ z6})9%(Tfa@1VvOO{g|t1GGCRkN$-Q}tGsfps;D^y=~cWXmp}}y1q!5>6vmfkRD-LP z@qSn9T1`6{i9;fVo{LV!SCbjgN5k^_>pPkd)*&JdO3PkJR#%s(h!&!avyLg~E7QSV1Of11Bpq*57xSe!zLCy_rptJE-$3&@^)dH%{ z_XCC3t!(mXt5M3=31f#{^wuqAu)r}n%=N3fuBZF%^Ujt70X;!90=ta~bN0hkXv(U)h{YRhjTDwh*Y6rIrne02Up+cAcT|n96{3EoKR|^)>S01_PPaj4GtN zPI8}$i#|RwxukwhUR^vL?2Fa_#LEc{;Cfj^_shBA=H)e~^5b)j*i6H9ie5nQ=XX6L zOXNyEg+SReL4LLm|c)SX!fWWHLPasgIsLt9OGPPfl}8YTLrhd-8;n z=znHSXVJh_$^+@6!N6WVe&nf-Kl6*aBO*mYFD1!~&VV0z>f`-Da-LZhCGXGM1}AN% za7&Y#xvGmKhkm%4fT(f~%LQy9dN z#G23|0mYD;04-w^fInWV2CrMQ2KyInr&fniorl~@FIA;H2|W06Y~w7^am$WheP{ZyD!t=~TRjOt zOP#e|^H57oGC3!$p9nwPpPuiK-aZkTqbS{CG)0Ou>Xl1+>Dw-N7w{yIU&BSU04K-N z0un@|0HsmN6Xi|y(#`<-#;CPf*Xt8y@-K<4tuUX5r|PdmrMX3T3Gv6?^wiA93k7M) zZ=dDl;+%$g>6|7v-V9nj9M%Te%+}HscW+NT!&t6#Wb628`b;X6+SSArukx2G1_UEyY?b^~=VqRpZbqfcdB@Aovj&xzhjw zmUFEH$Qhm;$py&BhFK#50`U;dx|Cj$sLug><_D)x2FlIWOgA)rZkxvi4zntXe9U(n zR?o<)-Z4wdBBsj4ZM~%G_w|e@;Ftl{u2wR5AS;2&-j2x?M)JAq<1k!85(-&JPgDrm z)^*!WQqZD#n5_C6aIY-Ro4c!3nv!8kAg0&Cppy%h1H{zxRUqgAmm*V9rFkY1*(

      (;UvOJk(W%ww8!Pd0Lc$Xrsx6To^XW2-2(q^I_Y1%i&UF` z&k}BvtA~@fXd)^ugBDO3b9o=T&ZVhal0Q4srWU~9x+f#*?8)O&Nj-eErF+tBRyNhIz zG1aIQU$I@2a+=SKD9S}`@47<8Bg$4QqRR^ll0OQ7AuA7MYO9uT$JHVubM8j>0!ZzB zKy^e{r;1#%M6Ax9=L&!HYT9L77nW-%O$C`5jojO=^#MMyJnS&V9m)C%xO<{Z=ca z!Xj!rODkMsWrWq3UE{I@?s{0jxsE_&;-f~TJX>FZvJ(wq_ZuPEv5-6+_vO!7HFG)|4X6EH1Oo0g7jER<9#$_*nj6g!e zRX((5r76(>%%%i?3QMfbUkKBK)+?9vLWvr*4>5V+q?g$kqzuX3%;!A9PTL|z<0c~o zfW{kuFY7@}=__tjVwRTYU)DQj7odLu)FO#8N9?Sw8A~R`*)2dTmoBYE*zhSa3hQNr zX*$C6OWey1TJvm}`AG7633b$P=FGBeEj4HkQ<3&hl&B3*0ibquIHJzfbKFdO@tCQ| z{hHaKYpqHA`mmcply;HNtv|m$_lDlRu4FSlx_Ew3p=17z&T1ud7Ejd}A}0?InM~wP z08I6!kfzkk`5Lo1Q|k!T&5V%N8mRRKKVK4i3JXe-7EPd#oN){-cC}inL!p(X1Z)IJ zhxMFkqDyO~rb|RlwXh&+dth2pNSKTCJhLVv`H|KDD)*Nnt*#U-Sha5zXVKnXgfTF$ z@H|ui%GOiM@B*jB1^GO=Nd%GV=kF=TAyf)V zL9;`m6m>pjq|oLiS(Z6UN;z1LerSAgtH^kks#Bp_gLENO8!{zuu_c07s8X0Y^7E@=i&oZu~K3%{}nJ>)pI=`rSe8Drt?7B<}r;m%-AfXw^rdDemnG2}l!D^Ty>{JPE ze(WkmblLNbQ+!f~>+SOTn9&=APQCMe_Y|)U27b_)pe2bvY|hwqzLmpuFlBZuX+zIm z!ExVuVqf=h7Yf}2R@V|>DTjHIqTQoxD@iG*FQtGkv!xKzp!2pAGi5yStjgy!rJT^c zZEw|iL5kF!&bv0HP_g61F+Ovepx{|Q^pe-?zF3?aGxPJJ1C>meGCZ*&IyQa@`;GXo zKAz!0oTJsTa7z&>wr@bnf#wY%i{wZS55m)5j{*duaA}f z+Jf1E5-`5>Q^H5~R7_%x)TK*zlO^!$Bxm6Ws~lrcop zmpTbTUNK0eC>{}*k5crKXF4nTcOeS$sI=jy1#}O~ewTpSzT*?>mTvDz>+zj=58yoJ zA$w3-A7xxz<1+^iivTG`>(Bq)txwy-NCgc8i0$=pFEYWa5!CmB-X^r zTym>4%GsABa@HcMi>B)fxdB;wWq6X-BO6c7-w%~!+R9hcE~iZ|>f1rO?&TARAKR+l zdG=xL#qB=OXJ3r^e4O>nofa(zqRe@-w}>Z)vxr_cAh1i2s-y_5*jpFr_yri_!t5$v9>tiz9CL1$ab(%ixw=|y=6t^`?C5^aI=;Rm{uykS=QOgoeO92ee zrHET5wsip3im<+)VFXFm$Vj&QkhlOWqr`8|tk=QLAqC39I98bH1PuIKkt z7Avf=%U~QJjlPIk2J?W5^c6g;zDz9Jz?o# z{fld9@|{mAzKqPaqL?zw@3v0RPB0^Y?O{zfUB}49Z~w8ME-OeWSez?)>a(Xmb=a}- zu1ho|bU5(TfZHD1tTT1i<*M8EsFVk`*@%V;CTz3RT@Cjh>TM1A4mFg+F0+EnF`#EZ z^^vn7*rAa_wF?`N)9bXqJmT{mASWyloAZt6C%!Usfm5_BT4M$wufZ5)4LV{1VI3uV zy2&E;DUw^K(Cxt~uH)1h6VI>XxOcX~jH2gy5&2rVDOTllu5bwpBFj*C9URchUnw%+0hj9_3wmacORF3jYD zW!wpW&YPCxl3oX<9b~%Z!I8uL?7KYNaQK254?SEz_vul_;+7b%gb;=7pKd%4%qutfS65Op%fs30jp%w-j)&i^Jy00qj5%=U=}ZW$dz6snVC6>A`&xKC6C~;r)|xp^vVS8TAs&8BT^Ux4`%5zfb@yO z-6WWrp-67gt83L4#6Zqn)14{Je8R5NeaBkI$tkglp4&pWo7M9x63g}I)0$m-m+qc) zgX&5S%2caeCJzH!S$wOAY8C>5q7dPglxvzxnogVuge}>(yjkciL%=a2$WzqR9%WC; zyp$M4)S63a7Hi&LFi_miZ4f@MekDDP*q^i%{X6>nXLYy5<|GA~b%SY*x!8*IWU0|Gx8si^it++fyiYuS>|Z~%9a}m z^f6j)BqZ&m0XrA3+|g%r`Do9~C}}Kf>6a#54!7Z@Akg|HC!4bR6(@`37o1XJyxt^i z_w$W>b|CwYj`ZU)Hk-7W69z5OYKz1EsT>l{Jgm7etK0S~Q7nkYb-Z z0ybv>FR7ixD$izYu73)|hDwHQiT&T85nQR`?TI}xuxoMWrq_)2wT=|ho(G@&(v zRC>vS&q~r^|4|>%GV;(7$WNZ(hdV7d2i94G2 z>FkojbYJvR3eK5tvx94r=TWY#GhZIl>POIxKe)i?P<>@qj>H6UR$#M#LF&7_Y214$ znRh&gGNj&`52`O3cVju};)lM*m5>?Sz2x>_&kP$?y6jG?vrDjxRnCbe?1&&#I=i|E zEJZInl**=8wVqzDT$b0b+AhPH>-lTen2wF*!Lm57A00CIC*m2yD>~u=s7nX@%;?O3 zA00xk5O`%_etBV)&}rFj?e~Jr!j>d6x8z^B^eB}sXwBz}OH4_k^>n9MTc^)kEue-T zi}mVk?(I5|hcb?M{Pd;x#SPBGm`y!2%W~P>ZJ9zP=xTk_d+;ylzS-QhN}e74K!)MI zu1NQ&_bE61ADFNpM}W%^UV9 z(z@FX0>T5G3aU3q(LKrK^HLD3|KS8`y{#h`SLZIREG@oX1BB<;>+3ky+dA@+A1xHB~Jptu>4;}WNqRVLNBHK|kA zj5u-3R;8~R>7~Ki>%{zH(-*WaNE#N)4u=$yazUHnleF_*kV?#tQv97g5Ud)6zy_@Bo=($>I3$FAyF zZEZn*j2?$lB>Rt;f6Cebgu93*GgtWwh5E3994qw5wC$+~v*Hm(-c8l<@I!!4U#Nrh zKr|szw80{XoEu?sX`km42M{z8)77H%h0!vFV*a3ih=fNw7;izX=gAE|3TyO( zz{r4{E=M-kBAkk4s3A<~m1)|NK|BhcJy%R8Pc_yz6l@8bkn}v7-(W~GRnD)jCfjR< zF&oF^KO>SUbjN&1I6oNX@r;5VU$9)1l^i`gC+|}0OdUy|ZjUqso;q#OZ<{6^rv`Hi zeGsh9Fc-Dy82cEP^k|hM?Pbv`hHPU7_0OpqZY*UNH}a= zN&!xjAt5!a{itr8K$q(a=rz=cdfaHQp|gFE6Zsg>B_Jp)1nqXa}WG)-n&J>8<1GbDN&{BBN7w{9ioez84;@9=KR7RB}?RW~=iG9k14_!I@D}A|It3IKaLn*ORJy$(idG1FoWx;YT3I3JpN!4+% zI@xH$^M6DsYl!H-BX$;xtR3zxz)?3kEp-;%v{}zON!5{)SRHpn!QEM*SdPi{4E+x zGo?~nr5?1J7A-gPvsnF_&4)@o^`c6xsqPiSoMp?&YOpG-)VlI7Da5R-t50iH^}gn+ zQtt)JyJR^oRI2xbj$y~u$2p~g0oMdSuDYn@LiJd}xyRLq)5@iH8r3J+T&yO?7{|(k zTEA<8vWDRBk}$a16KT&?pQ@@|2UBg;frE9;^nOvfrG~5a)k-aG{Ge=#4AC71xM=8i zNgZ5MR}WUFGzB1-cjlt~5|=kiqr3Ae$?`0xsbrZPMHvt!%62XZdFfDIybmeIYW0R{ zxvc-kb|_n6=^Z5&nA|NEppoZLxy5t&sC{02yrLc-w*OZjZ|1(B-mws`tEV7mF3&bP zsDDwq+W1c=ltqUS0-d)tWUoJ=e-1yQ>4XMQja60ge2N)?7)4yaP)`uG7K- zrjE|cTBqoq(+%*_Cv?uzqZLw@t;^sXOY1v{X@DBB)4~383bANS%GlZXUw;;ZJFlu~ zmhW4WG*555W|f*Lpi zgI9N7+IzpOo;vkp3;eRU;tSQMt7^KWhPvUQQD&aDE{tVHz_g3j*SziFPQjB`+18); zJ<+6@jHT?k^ABbbGL^UDLA3-9J8@YuYFj-ylk(*r#ny$M`i}J(OoZTR@56cP@j;bt z6N3Jh)${3Qsh^_9PkBuxwMQy&&f^3ru!MdaSD!ekkuZ}l>fcq(O7)tr`r%rFd08pH zs(;{6U`$ii@VcQav;{^wHY1gkd_<$Ya!jot>s+?l;JWk)Iu~`9C48O1oORVs`;-8u z+7iPRr8&2C$_Afj@3HID?w-s6pKQcFQdJL6D`$zHl=9s{%PPGumwr+GVD#1Q)5-;h zCVW(XUsoT`i=R>(Qd+g^6{W8zR_)GsUhM`)p}0$uG*2n#xvDyJM!DY5KW7brU*$?7 zd8Yk1dP!~lYE^AMjsRJ18H5R@pYDK2kZc%-|1!x4nch7|1qOEBI^<*t&P6x83ka8N zKX@$L@v==QTXNnO;Y?cYXm@Kd>hN9msoaPVLkIx9fuh5X=npU-XPe{=9;p^^aY{V} zH7{!F*x*f$(ncP5$h`jV{2Rn{#tDKUS~?MT0zRjOgUC86boMguL2j>AE>wZIAPw^f zBV94Hkx=z`h+eAiS2X4aHVx6-boaeBOWBt7so^IUw*)`ZNTC;(Cy81bu(-(ABb>mxtT*zPt9Dbvsfum!R6WDh-=W3mJpYtyI;pTKMFV7V-tpa#;v8cYf!! zmMv8q|M{ra8xsDyVd8@Alu*JR)6R7kfe`>h!sBK(a9Zh11L4o9gyR|5+)w#ju!q<~ zHNbGEJ0X^5jDlh#&^YUJCJa6v(!ZR`Q`yVtV@w8loVvZ3l!}AZFIJtWy)R!@8Z;34 zKX_W8fWf${iFT=K<6HMKQAaflXC%#4m?;{2UgQUUAKfe0Cs@X1O)RU5x? zFI|O353amaxR`P9#pgS#OGm5ctC!S8)*@y)3`f<*zqywV9alqHQjgu1J8-AY-eu?Z z%~YQk!pz7r_Hy+F`&;ckskp$*Zi9CV`>$U}&gI}0K}D+7d+Eb5mG3thUJ(r59+HKl#k}EUrePwASMH_F-2d&3 z8@l3stv25ImudL1>T{ZMbd5p#|DbHGt|2;qc-%POzf4aCFFhJpQx~c>zW(2`1Gk%= z=S+j}si|JQmtLXjf$=EYfqO2iy0C#6yjs7PnvYw3@JI9jxENEJ+hS8=8HDhmxu6C4 za(nyL-WjEYK=7PIf=^b}lkjGEr&H>)1Ci!A5uO=Q?deJ-CY-0kAEDo>Xa6UahIG0r zzUykFp!?cm6l~*G8(41tt%Qhs-E3~#$QEiS-WBlu%)RvDly+2@Hv8$PYJF|HwYsRX zHNv>M=I17zdm@c@p1D~eJWKD(8TL6;3yo;@pceUdqXMN_dK5uaJ+BF9w&Xbq5=YMF z1PDt$qk6pROt{?xOH8sb?4MVNddicOYFDj#**TT$`NLnUs!lcX6}HpJ7pvE*>SG9= zpAhHt{~r>cJt<)jmG)ruS^fVL>f=TI1yK*`M1%k9%xO2PdZ;=h6z>fGylVTE%K!d~ zg`cp$uiIbA(Mnymzp`K`EDk*JE80Nb_SNd6)*rTE^~xZ*1XZ4G`Acf;lt$eaf#K`) z4qFOq61Gt%9(F?aFoXcXIOYubCL0Q*;6A~+BYrV!mo<}j$p3gd$LEaHFmJ7z9}nUg zCGxIl<$Th)4}>sV^RvRu7+WQtno`a=Q~nXt9q*cW&{yWkW|=8T(JtiAXat;D^_6(M zS;9{_Icw_6`9w2kjCjkr*&_eet8`K;bX787IqGO-!2Gnv`l4nQ!w!2l7)@(NWocek z8-AKOxE)rBqbFw?n0Z|HYt^*zKSjsxmSAV}!;lXVh99~)+z%5uh;_tduxM;pevqe1 z-_2a2`p#G=& zdCR9&8*E2pS;TgGH6t9{MZJ5Es$Mkv??eyx6fZWXlmu#bg%IjO z=i#ce@y+ctI7oJbxOpd7|L6b)5RNX+rM>F1Z^*j7tFcNmQJE-0h}prM@gk4n-cv2e%qR1q5HvWh0bRyV*A3z{VaDc>0 z<>S7rjK{j&^^EKajiTBUAvB9>qKu(sRQuZyw2tb*K~OZ2YUBUh&M=Q?u9q}BX!fW` zu@l+@2?YvT5%nLEc@b399eAND=*S8|&d&%oXSRB$5T8^j?6bHUAPiy~2qza8mN7dX zl9|$ZuXAZcNaypAz0StJiH7fn4{;70Qfg3X1PHtYecv3kZg9NI;K}2SGa&Rv_nE*f z-JT4F2__Um$o6Kvlyh86-tN3`gbg`>A+=3n&`Rdotv1MN%q|0Th3;-vkotYr|G(|c zdQctLLASr)w;Nb{9o)+Vg!1DTkjgbReQR2)Rywj}RUpQ*HTvek|4n4RJCysE9Q>5f z6h51!?9#3XlHvg2?4T6m?qZm;_c}^+WYA+w2U591W!0oeI+)nN7UPqsyoS;N7;d6;vmMpsSmF=`NNN!@jTwv{A!P~Vg zY3OU)X}f=vP3^#Gkhh512qn5*`<-p+2!lr6#K*xhBBJR(Y;TzJa)g2}gVH{T5O><% zC3%O_I44iItPa)%;PS{6>r$dJ-zkq5!&r$2KzJ149vHr+O@FC!xUZ{bH2Dkq=d4@9 zzP>F|6H|nN2$tz0kXx&w(mXV`^}Ag=Gt+(sey+y&L1Zzw3!>D2%gI4h;9drji(9Ml zXyibLz3-B(^Gr^HIbJ1&xqzL3brAO$Q3#5z`Y{`%;*8<$SuqE$Tv7`VzcE10nE8^9 z9j;FqBQ-3+mQDN%AtHtM5W)^H~aamh595gbBr5ett`cP4T)17#T*v|XsRO|{n9 zHL7(!&W>?SnQVe!=Eg0b;e2Y++~d`2QLdb=txmQ=P`KNct1H{7eQWbyv>W4f3^}dY zb90)j8cW*b$l-73Y->C1M(touzAh0p^v`EC7io7hXH7aAI1aWsexK7Qe1~LSER0y+ zUK`9vHdaU3%oo8&aINGyK8slmdbHXe2SM$+r1_3LKWHRK&B!pW`9M-R;puD(F9z#d zO}Qqt@+|com9~e8O=7!gbIbUXG#m<}4s8L!mch$~9$6{6P z25ZW;p?_Em&2X%f#dPxcoKyG(dEv0vy){>t>9I?VVPkM#Z_Yj4J-3pfxO6|RcHs&1 zf_6YPvZor?U*gs99)%1#EZ8nwso+%A#_vxn&^{w^hi}Ll!;ei_4i_|J%SIkYP>u;X zXk`d~o`UWV;mTVg-#$VFg4rNR;5$bzK(O-q3xaka9jrz+nuUAsF(*7_kD|Zf(U*JF zIq%+PjO5Ge=Ns0Kw%DKRd!jWP;WgV|GaHEmRxD0B#9esNe%*iJ4OurpL_e(Eig@Eq zkr5@x4~R9dvc8ES26@h<0d2pTqnd7gOVTE4rlVag%4rZ!*ar z+x|R2xv(TN&1@3YGQIs;+6e7xLUrb6RTD^pSquNv>T^GBt%b>ArrmSefuy}*MmIma z^I2yHcu9y3=!vWV4QKxpb-oV*y*E6zOLFnWq+ZD*W#41gi{LQx z+$df3GPE>^fR;4{&v6wCT#c<1Qal?Cb6*i^wD$VtCxy@sm{cx6KJU%NS z=>Xv@que*u2b)r2Gqq$mk_R4-ypHWIrZlIRX06hKEj~>wd$*t!?Bh6y<)#0ge1X!W-n*`C+E*M zT>}Qw&h%SH-keOwjqd8mU{2%`3}>(GB*x_?>@30gZGY;l7EWuIfyrU}J!i9g zMUe7pKw$m}!__P4EEmQa<7&6&JPvlR>qoQwe4#BeIJdmpe&qVnt;eVCfv)cxK&4OQ zxko~EogNI>YPDz5-eg6yzE&NGeHZgnVoo);-Bws7s05ZxR@L`QXov7Dx9M?*(bKsZ z80pnlw%cBb!;Ao`JS$5lf<@Nw+#fDl31bxd#P3qt&V8WNIdea@KL`DN0#`A+;iQBm z$#u1&?Jwr`?rt^9T=R|H9y_46QqSH?-A>(|rU$Kb+QlA)f@WXL>hs($@q>x*C@cH7 zHBRPRMeOVX4;~K-1S=GnS++7GD9&Kj8zt0p-d)@Guu60H+E&@4JFM2?Pt(S>R&Dq( zQFF-^Z?I>bVwXG<0o_f-S>bbKj#&@1xbnGX$(EAnG+;8vir&RvK*!I@%wRPXKWgFARtDv`j6S|zO zR;wG|$ldk9HV3#B!KR6(kmckwA98LrDPibhr6And|CZL*7h>A4W}AJSF5?7MO$!ISFmx>KyI2ZHI&7lwvBQgLLQD& zg==L?*M8cTrnE{v-*G5Z&VJUqkRp++ojVDwU;AlWZfk}v^(W2t^D}mu!uE7Y6KQ^{ zjm&nx6J@T>Zl}g}-v(h)tc!2-YQl9HxHc{&qWi#3p$NyhRMX25xX445TSmBhq%(h!Jl#JS6)G$zT z4pv`MJ#_L*3O^>I;`XdKGKq!5G1UzKsB|zG$n82+#(QwROS zAJM<3^zWnk_q6`~qW*nM|DMsmkLxOTDfr}v(qe&wL=Ai*P3?WgT7AF$)$)yejVYX9 zY0G7TQ6xwH)HnU&p`JJLipS(dT@oQl0?JyG2CwBy8M*JAPU*N1hnB}=xm9ot>)fddZ8o>-y zJ>te7=81J-wm)HE$lY^hD$=|T>lpBJ;3A4@`2Y~DWV}8+&>UFK_hX_Js_SESQ&)M& zn##TBi*|Z)O;_cftG<{7UW_uY30HDj^+ndcd>E+QSCHnMmsw<$7+KuTDKWH3SG6{K zTkW2`b6egM@8`DLd-#a03j1!wgvhus6;vF2AAlUK={qz5SP2nVF?4GgN;jq@9A@p3rjde`RU?l7~_RcwL2S^^f(?a%s;N+|+ zQqb%0#0f0{0SYD`SGnQ}VU4|Z;nD92RQsN_cHvh3Se_n7d>~-(Iq;s-N5O}6?ed9m zW`08Rc~Z~z4ZdD^*bE7}BDwcf)q7G-AoFsC){O3@&a47fbK&Nf-!VjRhng}9W*mbw zw648>n1R75P9HJWbHY@e+SwIyIAIJ_U&9RUx1hibDItDK+ zpSc<|mN3q;4*BHKYk}@ndr!((%Ps6FiK@p$w@>RiiI)iJS&Gl!w1sdiu0j$TrJ9oxt?!E^DDTRuXd ztd|gO@1sq}Lof&Ft=hw$jrAgj8*)&Lp%pT>?FxLWCUQSq^{aMgs#86jQ=21-@l>NY zcpVW&HH|BNjk$V|^5u+AYh>_~YBvWxPQ$7_^grlKwJY$e+QoXYF4d!XhESTeQXHy@ zHdU-n;c=)>dI`s#(Enpb4+(++H)N5+3Ul5MJ>y#K#ae2IS|OQ0eV(W~dM-Av&?nOR zu!_%dY5YCS)M(Ap>dPVJ#q`cDuE%5As)oO)f8xcP6TTH#2HslETLKeIzf%T;(kGK8 zXM;LneAbW_5*o{%(U1;#{by7CKd*9m;Ys(C4&YB%2ZOy}3-oqa9(TxK@qEkB_gr)C z`(f4dy!A9&b(~mWQ^Ah`hxq2nWf;J!=gwH0*p}VnX4Q}gVgI--oD2OBqIqNUFqrU- zsGg3}CE3}!oO@JMyFQ@BUE{$Eg*Y8nX!i%yPqvuCdk9}v>#HdSQbI12W^Wne2omI= zjg|#rfAEM%^+}QPGa4N)3%w{}1+lIsAnOq78lp4(7u3ditxZ31^b`mYw&_bIPP$;q zW?f1pU4^I)mBcFqWdv#nGb9yq=j$wzwefG8ynx-neqfT}Sbn7E+yK1{_s_WM7ACro zFY?eqiRnfSATZPDmwrHHH`Zo35~_Vr6X0mz3$7g$@t^NK|NXfo)=XXJ-F#t%>q|@ z@Td;1SMB2-5$Fc(ga?XyJas(f0PUR{1tB<9XkpJL0`MtONIeMVJN9%E2A#Qb?&T_5 zh?F4|IQ}DQI%5ej)fXB25Q_|xy`~&Y27h4)PDNsJ4hzQ-Pw?(__RK;E^FHYPnXxjZ z?KNy=7!Bg4?Z5rmbe`3NH!~)_O z5@A9JpBwDj$S^L0L3)%yJs*FW@?V^0O@RB5Kg-ya|O{ zpD$@(HlacF$|>qchL|)as~lqI%+Iby+DP`*MK*AoEcP!*f3I>Kes%}3&dcS-w;&mI zpz{Doe^x}F8lNa(zNMKA`vql}qO5jemYjz-LwH zixp329Tg&AGdq-G&kHqiWa*YS9&*G}s=HmwWn11Q?)#~F0S=ZlV`bR2Z{(r0p)9cQzmy%dtwMZCC=x^RaR!edh z#4{Ko1j=(m(%CwmJ28yCO`W%zi1=#Kg0T?H30++$uJ(HDqpkQaMtsk@+RM2;mUDZ& z&i!%hUGxrp0NZ?gJO)C@<_za-2va$dYLutKWYgH2*(ic!^-5eVW29IEgN$b%3b*0n zOODhFIm714rbiTL9^GcO5+>HRzBU;Ngu%yxROBzKcaX@)sIn zHE>L&qh78xk4RR@*+KnrD_))lhryWTeL8JyB3%ea2ehCjy3I{R^BWu zAs)#l_T2HbT2rkR$d?IYwPL?;yT`?x&eMZ>HwYIRn2@Z6FQ|QJl=kW|7!Lb5+G?9R z%JL!D!=U0(cJQ|IXefA7qJXgQIMsNpz(cW}L&w#ci%@yi5YXw1_am=zXD@nHPN`!r0Da(a83_~HDxsc7C(2cO9-}<>Qyex7x=k)e7 z+Swf=kf>0fwYb3xymws|dr9>G*m7AW1GtKt1`%(nM>x+JlyX`#6}P(lY3`GH(z|-} zaBVbnj6ir?uz!sbI*re@-pRqUI(gXmPS8heGR=PV*HE^WPou$0^m*uPQ#q}kqDJ5| zHV2{Cm!~Z+E5+xGy`Y*NnYB?kFFvFh8FVtz`CPNF-b(xYA#&HCFTXx4p~ zBY3#S2A2qxv)!5-w^xJ*o-Y*3+m2_;*8D|&w<*!$R;^8IPF+z#Ez-w= zZ@2!kL}m(=Wm#lDV)2o-ObNxGAB7V48+o9APXAp->Fg=ztr}g_noAk}7}Ay7mV=tG z8@XVU)p2Mn91r;wE+jj0ExVq#dZ0I8tM@b0j*viI)SJXL>#Q691}{n&-6eiL-5gEy@Al=YL(Nhd z5%OZ?h3`Dd!a3vNct2Z<5a&T%Or5d;JPbR{`GTe9+7W_)f->%1>umaVWrUhfHtP*L zSFX3ol2zi9+bfaLN@X8GouZew>s9CD{Uc$U+^L-E*XdY0-(8I8)7vlA7}Zo;O+kF) zYmoF970*QmMC<-9mvS;$JnC1!^;kNU8Z0(8TMgrLZG54-a zLz>Heq?>P_JYJLFAcMCbpS#DID*N!X;TmEJZD1IPHq+|KikY1%{AN|;;Fr2`*}U^( z4pJ=}zX5tW5ACPjnDDSp-fSxWAhI`wTwE?!e=g?^ z|LI;j#2#=0E0n26?x>g!6gu#l{9RQ^)I0wwzEYTri9d{0Nc4?b##yQrKT?y_>; zyUvK6WNiFzM+Gjuld%5zB;vl|zO}%RQ$PeaV}ql3HZj@Fe9^p5mrvrvvi$N`*?UEKVyUEI9B9V5K9C7X=e>c}A<4DU_m{a3 zS?lM-25(nqo$Jxt*InnEI4i*__gM!r8@FDm0YP!fj+EF`N@d_n{%~L@m$@!5iN$nE z?Nf;?mD|8g0ZfHZbUuH?a5D2f7e4b@gqwik!naas~PxVdYp_pmhO%VL>&W3=R37{?{DpAh}QA@Q`rz;J4R zK_R&?J{A30NT-i^mU3Ok8Z%NooXZ4%Y~^^=*~GN^#zt^|DTqACj|UK2Kt_d!nFTf< zRE<51+339f1{JHGT#(#}0U|qjd!CRRPN~$qRCQDy)(xc|rR|cP%s@pkq*d=l-D5Vd z7^P{}DCOpZIlaV|{&glV{#o=0HMH~vTh*K{H`{%D@Cc#1-cEdwuX^fkb7pQ{y?1aK zWG|bG4_>w&LVHi@A5_?lF{c%CF32jA;%AEeYe7#7GtkEdw>YhFBj35&cUtYUf1LT# zPW9gNO6BZ~RX%NNL3%j2SNo6YTh91uy{NTxES(V%#LQmK z>;aPRJFt3R#{CdtR#kIJF{<4wstL%ddIv=a7a`%{3C0fFVK(xY+Jm_uSY-|ijbop{ zq!6caJ)MbQ4bVW=$Qg#qg&uE88Au1=r;znNN$R@N!uVO2YA@8{1zQK3+dWPtnA?{n zF*7DNQEOxqPH$hRVLOeEj1Kt@IJMRrI#8c`cb+ppuD9x&7UckrYeRO!iuru32NXS;5QT#`>dheUk`sag! zayDz6ee`9mQ9g%<_Vo+!E>jK0kUM0$}>t-1*^Gv{7*{A)pSITdXN*{7*^ix{Z zyY*?yGZ9*q(}YreAy0Bq&%8)(>1AcCy9+t0svSKi3vDwd^57|V&x#^5}acc)ySsde5Hig+&L z3nGR5)qe4jiRUCUbU@}RBNOZuVj2&kl_~;T3p9fTnDaP+64*RkEUA)v9CHBVyOSM+ zs{?K$;hpZCE(gKzLYFDsRQ)SJaXA$U)3tks;_kGu%V*W7j~*TimQ*8*xGIn}=GUEKG&?g$38m#9 zLoaE5Y&`Urd;oziK2pX7)x zHaB_(dRX2r=p3$_g}hOHnl{l#8BIVLA8(!bY{xNL%uT6nS0m5K+pZdU*#3UX{yuAe zABCd7!d5TW((6J~#3JCW#5l7)(OhvxSH2#l8GN)n6lDJBeLv<@pKi`{NMpW#nIFpd z+RJK4lYT`;F7>Qi!%+Ja8FamW3bwBH(!Bq%z>}9Pbr|9 zTl>6f=8ha!`igWBcNv>jyGSR@j_Zod5Ib|pygW0mxvpk5{ON4*YI_s2_nX#=?D5-X zCF;%7C#<*d0_W)YZTtS3uo2rk%1@n6dPhmEVwQrAvJV}LpkbY-;v(K*+j*|zxgPm~ z`f%Q~(w2?m<6(EgAD*wW$K9+K{BzrH?U+^ti;w7@UVn|+ zx7Y4j>mgsCm;U>~JN2Q^e4n_R78x1eynjI&#+~Xuu2}|)szY~Ev+MD)eLQieda)H0 z_MNBirgmSU;*#^!omycxWKHX|#?rD6efoCoHmyKlh}&@d!Zr8&sw0#K>s+fSv9WDy zfls(7<+RH`oC*z$Yxw15(*Ca;$2EKz&>w)NHFu}!LAo3txR+a}UHUhe1BDb7PI^Hn z)UPv5+Fp7ypsyprxwD1aiAw#;uM7uY%Uo3)RKh8%<{Crv&FAo#^%2V~>jqCQ-Kt8x zW)R=39*DI#ths?}z_;|6!vh&h8t~nRttYHrHE~#NyIl|t1x4$h<3U0+Bgm)2)vNBn z7H-j{X0+8?ROOmwksSTbLR)lWfhe7HIWzq3qJt#n|-jW!skVls{eDxWxn+_yY9&w{*+Y|5!O*INR|38$B zCKnY#cXX_v4d42mhqtQZSJe)iup0S!;ZHRa_ZIw~0_cE28q+Nc?Dy~~L4Aj94BX%k z$P>1XZUlDKK%a8o6{*#*VtNPTlvV=+tD9G>_12pKKB~hS*;7R;AJIYehXr{;f1fT| zJ=E7~XHT@rH!iD*V;W)Et7_NtHaEJp`QEK&#>ZN1yglfZXq<$R`;f8tZpUGrPw$z?PBq^RErX7NZrMf!hsf@r)!fgf zl_rU6wQ>Gmq7A<(jc!vvy|M8-_(dXc$D46?euS`Gs#48_iiF>JuvnsAa@6Cf9jeze-i8z6U}$Vib&ta=tL?^%D>S@Dy%Q zzKIxuUkGh(jHreWRhcQ_U>^)eOlGhK1$YjhBuBx#WvVLmMcj?kT1k`IG4??GG;9=PMsY znOED|w)byUHVOBo>-YMK1b_?G3}YWV)KALiRd7{3LKtko~YcB=6|`r?KE z{r`F5`TzO^RuzjE(5e#D0Q9{OMYJVRV1*Yn|T4=E%XJPIt&- zH@~w}8G0MFQw|OW0S99ISd9|6oNo zA5={$+WQRAiOuI|anh^nZT$798dLRM0N+#Sy99oe0~4DD`JPJt0VRj2?RSSJCwK4f zz1G=3vGIL{@3S%~;x(xp(CmD40>NH>3bsCWHB@A{JRUEfse?*jPmhI*Sn(0{u|hxYeg9qLXF?W~46llQX_ zM43b?-%)95caQE!nIZggZ!LsIb?FO&%kqEXOb^SjEquhQrp4vKe1 zDy_~B$Ex9O?~Hn_9KG2tYeC6VD!X|2~9>Z~SSe_sk@H{c{C+&w$2&*sQ=nY)@m|Zv8D&xbcHMJ9g@?>R0WPLs~w?b_&ZT z_f-c*sX}}8<{#)kkUfR{~F_;(zJa^NSO$z!OeHoSq-(6<>y9652%R!WBrv& z<$AM%4UY?%4h}1PM(7PH_HMo;RP55po8KO(hK44`AUl7W$j(2%+? zsXV=P!IW`S8GGvt{kIey8y%Xs_4gB-dsy|&J)&gm@Mh z+BpVJcu6P1l(5R*sv4DBba>~!$_iMFA%AGcP7(fH+K$cw{?+J6@76PF`J2r9#LZvU zlIZWdg;2I%%fDm2jc@H59p*=9&oHk)%=&aS&rmg1Z1WNRZoIQgaQy%sAL{l#qjIWt zjDOLXXxUJA;`$%ctWywas8wP7zl)M zjLl>eQW<|&0BuPTMHPdhXBN_(Wb6}f&qGYpug!)Py3f(dsk^w!=EqqSsS1s{FW7@TEy?;#PRrPyx_UPclft#V zqdOC=?)EmXO-^b$hPwA_a|=f`4FWy_&E9;ZcjFpFN8*V3TcyB9Mzznt3{`J}!v2Z> z{=;QV45UsQ(+GR(nz*;WBm(i-t~$(5w^;-1mr7hdXjErOsxc)s>W&WBZcw$_J-xR+ z+}r#btD+wlu->#KdUJGqxI3}=rkH`a)&9|)y$`9lsP@LU^`D0Pwca`trk$h-i=>^} zQbNJ;(H+{(-|1~`np`F#u<;#hV$+(qv8jpgi~zZDOTjT;w|8iAa^l82zFRlGqoi(E z^QdXohTboE>Z|O25s&W=9q4V|I?#LjSxptt&6C|dqdU9e&c9B$H>>AVO!1{ z|DH`Y!Oy!!N4vd^Kh%`|GRymqT^0W=)=1Ir!C@$$W!zT{jWUokT_M7-xIkA6FJ5qF zVsw|#vA6m4iOt^`Q()tdZE#;75fzghBNjRgix?ZePl!YMKd6~M78a>@Vq&xd=7^(A z_Rg^9Hc#?*ES8ZGBVU7egf zF!{bwHQ$`En7J_m8pSQcU5SUc?yGECRbXOM1XlgJwNq52cl``I`5T(1TSE`t-$_I$ z2#qB@RKeu69yX9av)%kVLJQGO5eet3l1C8^g=rUs1_JMSI0+a+?@f_Ifou#Z@aI~6 z+prtoFsxP;nSCb64PVfY{?j^2o-jG_=3}-hI#L2%G99 z4f31*J8M4&h7XLGXrm+(ZOAeUO@B$UJ*#I$)Xe6$IwRWc9Z}h_G4NV}arm*7=zeLm zr(k2-dr>uLZEj5jy1fsL_105G_H$s^W1HWEKpc=1dh4^WZ`HW35~_DZ!qt-zbwq-N zq)23?-(!x2!NQsYBg!-;1#4u?Vq?}(M$lWoPdO$wf3LUs`}$AF3ubnD*GIY|+K%1s z-fD;7qMF~FxbZFJ(^RLpW>uL-M#YlXRZd#L=nl2m+x)(I4_%zt_>=vTSW{1w6v3`) zj@dFaSsEl2uUARM=dt?&!1h9#3y$=aVQS1+li0ln_ zx|1e4Z~V0>!dhy$TkoxBdvAS)#>DarF@9hnXUHEi3Bp$B$Gb*%DAwEfaW@h7AHy?X z3_spg4Nt;lduODJiC(C%7VKuF44XeB@SynpTSrZvbb$8Q=6@i?HmZW!fdSfwiqy*X zb0UIoz0f_NYF_HSb-GTU*!U+JvDSpZLzBA?B7Xg;>NCknp@*yuDs;#X1#xO-*~Awo zoAajW>LM6OO5D*I6U7)4jW{qu;Pj|uzhZ!*qu#bg62ZDZ8jmPqfE`I9=J{=IK-e-P z_-o>X*Zh7hZllSfDb?mxK)7$ZVED`Gx_a#UYIBDeniN5CAY?7c^b>DiQ2nTDQnS;z zDShMrh$26M@K^@pYwtEL@@`|FGP9UgAksy32bc{Ph@?G3&&Ce$SO2s#kvPZ1Enq_L zqN*E97XFD)7gaDA(ocr=i6Lc3i2LHA1b;No7@MOx(Aa>mnw1 zY6EOe9;nlmt!-H7Ds?gy&&gdi%sQ8rE03h|riNG!l)!IxCil{aEH_q%G}-%My+vHT z+g#C8M2*%@6h7x)5PWj6br~{YxZ=>+ke7{~RHE^DoCtW4j?~2*&V` zX6UW|G0pqaz0D_6@X6lhUrlU&I97xdsRIHk5J2+4Qq__OB5Ajt>4C}WNvh_f)+1k4 z!lP(Rzbz6e#@^ffn}nUc*@?Hm>NWkj32A>WobIZlqr*dELo6a}?;q{&U!exU=yvIs zPTu&z9&O^x`czNv#-G|CqkDg4Bmc~h7^~m(tAgD^=|$>QQG^G{+sl{{3$atW?Mmu#O9akEXJX{ zh~;sPCCOcOg6n2=mNcLNza?dDhtm&>e#id)!9EOis@aC1025&yWjI=0WH!tBT@4Nn zC33W@+k5Me*dK~Ybhthu`B;+7=JypF6(2|S&W8m$d;($!{eif6k6}G?(S-b zWQ805p?Bu~G3>O+C?eQWG)B8Jd@0++#&7Rael??phil}_}$;@-VK?Vs;kVY&m2 z{l4igDB5GgW715d-;Pa;?i?$-h0G%}z?so%hk7o}OxUvVXZlYwI);X3Mq-~n=1o(f zJ|MWs*f~P~HF2t2a@d)Ds@uk03|j;0?t*{Fpu0yK!pOSYRJDUPzxy6D910yazbj4Z zPbN0MJ?R8X09M*kB9OFsWfEayW)4hjen;w|^iaw3JJl-@0LfaL-%%D>b%u9qC0Hx+ zXm`T6Ar-^JHZ!PxaC4!H_{cCUe%Lg)?g1_K2x~B=Jt1;f z@w-QNvy#?#HTwsQK;8Q8*sf%$JRr+6Iijy*(8{4+457$k725bm*J2UdrMFI)!i#DX z8tu>?^~aS{<^JQ{#H4`|MkrUAajZWH zQ=}+x?9r3rbc8fZX_e{Qk5e;0j+%e$HUC)4+7)dbk`+NVt|7LBjrC7E7=g8NlS5d^ zY|t{tZu}!1y0Mhl&W$Cpf8+oQ1WW&kSh^;DfA6iom++_MPN7|pa_sfk=wDM3y8}rS z=tHtJV;b)6OGwM94Es~$>p~jz^$U`$1eo2$W|$q;|2{IhSG(i-1y~&-F(Ee8^$S|J zTl#UJB#*At@(UuWU7i0#-qd5ur9G)Vysv{^h#>&fQEf&rG(oBj9a$Flce87a-rSh) z-IzBu{>FUjB7u}lel;1>zbO(aX2iJ76n;R* zew`tyqC*F?cP4K9m9};74BMqo^yzl*Pkj@4M1q>+$W61WKG~s*8KEuMfKR^veo;P6 z3l{mb)@fCc`)qk08rnV1xT$Ay61?e}(c*6mtN)Ary=H&^PQ*(lX$W2%jg4u)Ytbdk zkIDWiaz7%YkTl=7{s~16iYJO}x};<@EmksAC?uqm%||p?qRh?TR9|Etoi&4B3SoR* z*JM3HK!25nxtS^E@W6hxH=di0+O?LX=e3aHxZt#>7uNL4lq6vNs0L;hZ$ z(jrXi+z+GDq^OP`^r-X!(dkr)=&99)4d>=>?t;bezhOj->n{wU`Aa1o6_poqUKH|O ze|%VKqYiw=4i4=zTa6K0S+$3IXT~S4|FUS=I7g4&@!px<=zTkPj->x-)+VkW>K@$P z8OuPehk%AmCj4Jtf@GM%>}^w5uD=8!x_%k?ZsNxO%`(jPHvf*wHhwTRj-lf3fczIz zV7pzJy7w3*?P^vy1cbuKZs^F@+mr;iBT*KcTSSsH$qI;&8XAa;z4L&H?EMH!Lz*Hu z-=vNNBvBjV7Oe(7gd;!bossIy@5T=Wg2QyjIK@!%+dGgO#2>DI*S6-yx3qTJqSqf* zi%PMeQj~XGDf-dG%V@}Mb4%CtvAwooI8_vG>qnas%|jVjwT&Nk;m2L9L}J)ai%3Yk zz5X;+ynUZys_@1?^qgTj9`&w2r~hmt{G-Xg|7`N_%?_0F`g5`ApBwYjiJK!Lgle;K zI)To1{keppgly^+u*FE+ZA^n7lCUo347Hd=J~Jw=!|n@OmABuens@A!Ny}w)=6gX?RQ6pq2Ak*Dj-DEIkjfr=gLA!{Lrv&JYyIv z+YmE|;W5sAI_iyxvS_RSRzk~tI{4-Y|7~HuvQ7viZIDJ`fJm~^hSS;)^*-ZEqcxc9 zU7rU1SSl^2{@bfQ!aV|n@FBi1-jPLF+;Mnlr?%e?BoVldI3{ozCU;cg!Yu7hbZt?z zLQ>o*d0xlPq_X+M7KRLh0B5quAGknZq89k|_JuAJ@Kqa%di1ISQZ?Rh@%xSN6@a0g z;|HK0ja(X2%0Dg~jIbu`=7i>oGe`^R5gxO0>sNMn5r@x=?j9FMV|uGGg)nXuZKdg~ zD=Y%CI$*Yu>AqP+01^434lH}*eaOybd{DxpX7|U((QR)&sGT>i1Bl*@X@!Qg0bt80 zc=D!@obm&V<6~|&$Mhw;x!B$ioxse7@qFW3Qbue?gUP)35iwZ(Advmp)v{iyJJePg**kI=L{J+NIa4SQ7|0{ z-+EY7YV#I-7Kk4tq(=BYoxn+Gl4(-QVrX3Cw9!(8mALs;@q?IS?Eo#Tr0AWyVTQfy z3;IthFL7m5_nTr9^M|?-b2D^%qK6G$&T)%|6Dhb zODf66J4CF@AQD}E$j09uVLjCSzUdf4bX^0P#3zCoTeNAlde?Q-;|--Ib({`r+5w*E zBPJ^_^_|1&^Yx4R&&yta6ZGy~mpnp^*LrV%Mi~4xM5xz>gvMBWm7USnrrzssG7mSO z76FoH$;W%w-_(DERb1hXcjWP<8VTD>h{s-kQ;4q}sG22{Tca1pIe7P0gkVLRS~taX z&@?7FUfFLQdF=iQChwVaPOC2Gb1apT=aP=49zlxyX9%~Q z)840DCAtB~jlciw-d&1wB7}FBh?LMbW$@D&7kfR;l4M7hr-5j?`7+U+ThG8T@YT5S z?^6|`3)TkYQ3=oq`BlnIKDE;={{uRYJ1+rS~EDe#@*3Kx%_cRN52PB9_ zSENIGATj)sQG4|5FR7Og!PeA`hdS>cwM}B>zo{Imd#tWZNtz`uo_=+{_Ylr&sS%(u zALt0IuA!$HB^`#Sk#QdA2J1S4B*`$PO0;m;2K?EL@Rdl&eqs%wAzglBj~h-lG*jtUwSVgd<*^$`>lT0|76w72(H zhh*}A$xKKlB3dOA0%)tfwO3o)-nRN{ZSku2FRk9%+n4=Sdu=aNYnAsSyk7x=fP&Tb z|NX9Y&Ym-8o{)g{a|wqt`|PvNK5Kv1+H0@9_T%uB%TsTjdh*nZr#?7!=?jgP*EfGA zBl{qzK zV99@rilOstJ1(Q(&~ zqAkg1(cr$_hqDg`v;_Jij5$utoc5C6(!Yyj(BH`t_9wEWXkpL|?1rI*#u(x#?07EE z*WKkshHncf8TT973*2N^0Hs(?aL}4WIlk7sTn|cn^Ky1SFg%#clf0cnnKa}XBh4y) zr5Qssf|sIOz4TE8RM^nJi2e$%aju+SbVXrsx{~p2Edw#r5od=?d;CzI>CJcH9?J$v zlrxAkMe2>ph=JA#`GZKMc0Ad{KOz%5;UyG@1tzfOFI~o$PuBXb5x$+#)`Okdl`Ty=-O~ASW>;cnuGkdl!bgYEGlQAA^uG@hxovsCj%t~f-!j9weI!46 zjNz9cnFI3|=i2e`oHX~h!%Yuik`?>G1JTu!W}O7k)H7Z^Op{Zl!u+6`MysduuYb;f zFzi)zi{YtUj4PuHivMC*pb>aM)HAXG#Z=U1fqOD)Y2QILXn6p&iZ2(#07EX?0#jpy z5)6-FLK;rm#ON=hDcscLeb}xoeaU%`E2Qt%`@b~zHN+`~56VPen~*MWGoUjgWkOmi z7P`FXful9pJdG80rBctSv-S|4@Lv4waL(j$5OS@GhF&-WXz=q<$bgMzC&MI?uXJQ# zHnm`wfdz+0vgHMu7ZNA+=LK;X+IO4@$FS4}b}>Ej=)i&UG<)ZW*TBr%xPOJ(u^d^A2oQUqu=MU~n5*E8l{k8&Z8p0A&(lq3# z=@*0w+`2H;WKc=K8Oc!UFCd|<3!(!#mkQVFDQ|%~q27MAdx-jy~&?x+9FQPpaCo+a&Y=U;r=rpR%$uEmEXJrZ#4f$8{31_`Ke|nI08`USP0) z0(2bSi#Yfk^MmNQ4`Fq{1RGgi&7|$0z*leb8s)%yP!Dk~Nn)^LrVf9|fi}Bx>={e3Zw25v$kY zzB;Fn4_Yv-Io?d~c`o}X{qTN1)zZ#$^By+*7{Y;zj0HiaIC67k`T`s_d_aHts{3X@ ztzP!lA2`;Sh66RiTt2M&1;tihljKMG7muJhjCtuL7||XwVCi;^Rm9NGc|>FB5pD6s zK}hzod(X!i&nL+jj1uWB-Z*C8Knk7uzw`rkb^J1(29?qXP(^3R!W3{we$f)jFB2e_ z2f8sA*lt*4h6yG@pjsBqm`%eO9KEns3%URf4vI7#rJ&`J9L#QjWcWdkS@eY-2wZEVl2+ zUC#DE@4FW}L|9}vSUVYuH{>_%p-43CIoDCKV?oX#ra@%>SX3#fL%q_e^M^z^vRC1x zf*o($(W2}Yw}GzQ{ILU~@SwqjfGUp;>0Q*N3m5S8mzEb1T*iaB`wYmC`XeCXF(>92 zhFFjTozl^Z04sn6&|H6m*}Slv#VNxjI6A?RNpM?|(vpz?Be;qO?W-MQXW+@3G$QR1 z3u$TWngv1b2jwm}i?t%4phrHIe4u5);8m9%965&Wccu!W#%a&*De{q1I@+W|6RjoA z(fxGwVbqPYx%Lc1{a>^U#UvBCe1qj_M|to#nl5w@F!XPx z3PPeKI)4OPO$;t!$rq*8w&~dMVK;=zlwtLEGbH@}7M4Kebm@T!WMDC;A7dC9-fN^n zUy>m+{L2d`BZfI_iywUo)dJNUBS)k~T&k?a;yVOU#;rJutdsg@`}#PdQXzCPz4*~M z8$lgw+VC36Q7YCybKT$eLzxJ?TOXwD8<*510Wta#v+4vhWzmPz=VW=40~A@3hx#Hc zSsLWrC0t_2Q6uX5^z0=Ow8hA#rIEfpdrJ(Sv7_!**AD$W)Q_~>FzigEI5^1OJq@({ zrEjPysV)7lAWp{KWYh0NsDnUnVk)ulSd7;e+9c3%@)#5Wj9v-1$TVPBE1c&EbPz&% z2AG(Zvy*b5Ebu_1&xT)%vj%kyuhv#tm=X0fS4fLq=I=30167Mx zvU?0`1#OqIZSY{3p>8Bm2Dl(J&tLz=g#+I1eRb~7?)k!J&nsztF!#BiFBm&~`Ueo{Pg6Cczv~^s!$fd(R_x{3? zA6_(T(veXQtlZtW;SZPhxVZ2;t)IK%q6^>q^!gXyJpZ0&W?uYa+46=jUfK1suV2(X zy#LqtPcLg&_v=0DCmn0s_xg}OeEG3ELKFYz;L*Q*Y0?dgAHD6Fk^gbeqPjyrdGD#= zZ~pP3yz5$S`DW=QtFJxp+IN4u@a%y<0vRAMhbL0k4f7~0xF~T#qX`wnQ%|09dBT7p z6eCZ4ck+@6H>dSotuEu}vgE=U6p%KmpS#r6T z7B|7@Jsq0?=$;jMpTnjNw_qpm3TqM~yA5F8`8=J?(>Xky%hM-#8pPB2JbjXncE$VYj}DVr^T)IASWhXsI%~SJAftFs-C;_>~Ucf4v0v1{&qnYB}~FT zOBn;`)_x&^7Jxue2{N> zg{Rk;3A$3S19^8lPAxu$-oR5x8V+ZEEaF5B|}<1AZZpeJ%&?rH|MdahVVr62$Hm{VUlG$ zk&Go3CLIvOd~}|Q&XyO&&rV0;=-Yi+B4-A@x!@FfW?00BCo%K{QqR9>$Px?@NrPQ>wWd>6^KHh!E%EUeiiG_W?K|O&}a!1LP)V zk122b7$(u=oKS`k8bX8sOKk2KGo8g#9WsleD>tBd8A40DG4v8nOYy1!&25NlE=FG8M7bD^e^h<7Q2(jE-_-G z!!YXzlQeD7Y*{0Oqh_>BV`j{;`AK>I=K#vXjH6^VqiSIk3a6H#Jn=2j4IsIhcXPpf67tItUidu)WD@29U*w}!z1zt3*#hy zwwlNdl4!TNZj@(@q!fOpqL7lRp?YN$BIO4_-~Nuc&eImx^NMOpxePxNJrXm%kJ; zn7{NPo*s9=j19js`gw;ixJYo_%pv8aubH&Qx$h){)6j66j(Yb+%Xx}O5|{fx7gl&m z4@xlxb0kBj|I)$?or{4WCOQkJ7FJ7gS}Q6#JuNFp=mwiz=*_ua055U;rMARi27I!p z`efhYGUn|=&mMkRP8=AV2YWw977!1Hl~4PID=gr0^Wz7Te6h@qYfdpk8S@M1*~TRo z;@iLI3}Psei{csEU9P&@R~QGBST1J4WC!~S6Ebim%cSu{U%A4JS4r7VuKIB?H|`C< z>U1O>P;1|n*>&6_N$z%&wB78hUUJpTzQWWGJlLm45&9nRFBIjlB(g3bCx42RtC5@1 zpznw2n7ui*qY>|en?_uIH72_|!L`A&1OfxP6np}*UUj`tt0$c;SB?s==n3m;rkxe=nqqvskbu}@H zZCM_c#xoi0Zfc?pe(POiBT?;<@GW#eeAsZn7JWM*m=UrFA-Nl8P3?bhK@}%EeHs|%CNpy z;0GzdUvSKyVp9Y^xKcz0_7x~?78>f6iNM-^1S>C!a%{{n$x5>Zm--cTAtz8?a!mPK zCgHP+y7q|OxuA=3S?__%7BU-z2OIOJ^s*o(gBTKrNz=o9A$c+;%q@oUP#$vu&n!y| z7bNEzK8B;81kl(@lXotjMEG0I<92uu@<d6YEk!ZDWi9Al3GbqyOLM33~xW>Faa8VoNtN#g7& zTi6!e32PE)iJjWT$Y#s)y&0(+Cj~bDg-`<>Y+prv1aSaexInBTkL|dSt6dBXJjkNg#be=clk9%06g+<}7^p+v z`7JNRcH81iuSF5Ky`JTBcnBexA5V)`=o8x(P7AOCQ9=>i>>TwN+aCdvRsx-mf?0F?QZtv5*FtVd}^5A+x+X$;0&n+H{2N4v>foYHT+q9!s4=$8}Mois@ ztXiOjOJpGuyisDf*77_WHBPw0l1w}+tP%!3i&wLpe5eG=jBtT$ESQ#ZV+rQkfptP( zbeKd%hxJ5SVIhC>PzalMco=B&B`gpbhywA4o>C2gILO0q0VX7_59TIfN*;D|C`I#v zm}oHwmfC_*7(9WLQ0DrJIv{F*J_ap5Lnsxcmi~JEFuuK0u%;twr0f+3+1pXr+ zuRbDAMvwGHEt4Kd)AN0hmlNju0p5|WK5R;0l0555@~pmk8KRW;`7O&31;+`cKZnCq zCN;v)R3LO2@?Q(6p6$$v+?U%XUv8xVcC2ZhVeDhL>E z0p=L_c$k#}Kae9(?}yVH*Im2x7X)H^G*R&Ko8Ev1LcPW4IQO!HD+sX=gx7cx9V-`6 zPRGn|+Rh972w!R?F}Hz1;#cJ2QN4gpMdG)V{crUU294k|Ed?;dFk~RIG6Lfvx)=jn znFy?yHQSvZlC26Y%Y1J@W4mr2tr$Q=4sDCYb&+(jC}qh+8-7Rw?K za!`daGMdozQr-a6bpBwDryVsAl&g5XL=`SwyBkC9+)O65M!o3fadmr#3DrO0O$hJkt zgtkS;>!Yoq z>FfZiDw1P|4dBBE5fBp80&8Yb;U^SIq7>Hw(IUMlVqpMdbR!CL5o#*Jm{}a%h{Cd8 zUJBi92if)S163&t-;m;B)@yFKm@FaE;vSj6^o>wP@Jq4-B5%Xg+Aj(2c&&v>!I9f7 zwgQWy4}^VK;Gz^dsf#ha9J*Mv8R{2q3KF&q0Mvn+*FffuEBjfvHZ{IXY9}6616e98g~l{D=GfAX!xmRek8YPpbbvLI z`Kx(@b1c6*UHRQff>;Xa#7Kb4`W5F~5XLvbpg={#0TQu?0SkkQyyTZ;2;!r^Vx%Qo zJ}mhqH+;Y%Lu3oDJo;F$Ik;0p|6DZTnBRk{n>15eFUIAw?8iKAWw77u%JpjWwwvCLd{#~#Y zFqSdFTIEV0?tmaa&z?h-MhWNM3eVfW&&sYSTr~DPeapZDy1zd{Le2}yxMegy`sbp# z>@w0k~)!tX+@MSbbxFPdC{Ky?9dY67k zj>+KBWi;6BRtL*2EGxf2%&G!bzQMR@D|0`Zs(dtoSScrwcB`mSFS?_^7qG89P0=H_JTjgT6UhD<{pjEn{eoRtO!8#(w#u9Deum=Jpsz4GJ#9r&t zo!AJ0a!=p8>SKm9OH35QZe!RW0n3Wf4fB(McpqyLbVVCf6Qh9j5h{89r{#O( zIa*n$jSt`oJ0f6uk0fZWcICm8eJruB&@N#c0gy_sbT!d~z6ODK52ncjH&Vl}K%_$t z$^s3ul$el<@=F7Y2jv0g01-kXOu^^o0Zv1D4f)hes{|9!U`2`T0&|)xHthCsrLseY zCv0|0n4JVC9Cl5cz=E)N-5=rH$4ygm9qUb3+4L> zcb#SPc_7GjQ>dJ!RL;tUa+wK^%@hlHB|=RrvF=n_V{v?<`x2M6JgrOPb%lI>bU(Tg zV&LpYZW_=|7AEYB=wlHEXhvi#&r-bspO;uOh$GfVLmOzQCoJmz0G$b!3S{_kgbUZ` zD*5??&VPYXlo7RtDHZAAOP*H3EMncR6@%X{Q zE)s;SF2W>MVFG4`i56(2sZU=Gl`gHc-V~8V)6j87uXPI4`tqy$=Wx2D3^f|bcOvYH zkm3@OiY%e#wTU|d8|^iTdkvM$4q&-G4a3*+y1=Ud*C$Mk9;g)9MvTE+23aNZN1!nP z0PI&oF?7N7Bv6V1{uWgUO6#}z&9|W{A;cMsnDB$Fz#my1I+*J(h79hB4j1gfr|^LE zYM1A7mXin^W=RhjJg|RGcXQ2+mf!;(j7>aaks`6q9hlS@8Z!zGjfGSMT^Q`BD8%-p z;9^632tfW)SYE;(?xlgC?tz8 zbxPh+U37U76T~f+lmfd_6!haE+gRA$nY*b5#wnxq+fZmF*=}%`eUuKLijxX-w{uThM*brLyxb zS>uOOUw+9UJc&854~ycc#ugod1GeS>`c4q5tZAIUYlPjGy5cpMLn^&x%;?UC5ahQ^ zb0iT#BdZ8g8W%}pjGvyU2Nzg_VRF%=qnRtdQ*`-c*`$!tRY=Bo>zBIbT3F})C8!b@ zUFce)F(IA3Eg06({nS}Vpg}1l;@IDl^`zoN%Wr{;jV568BQUQq{7Yh*pQK{KT;<19 z|2+mX48y~?)|HLCi#7cZODYT$^O=^RqU3l1(^s4gwxV(jz1~!R(dFn;Vz&|WcFiLN z@?^89$CiOKOflG;my1QUjxN*5fzV%U742+kT1dDzlo85^M?_QN7db1`@KIp?33Ln= z_LZTjMXCu{#Q_Qi_y9$pmhSiDd%#r5|4dP#9Qg$SC>R z1cTBwK|ma|`Xuj3#!WA3041O@M^TV|2&rORj_pfDrQu*euZ3?wwS>L6UYOu&VM4jU|>M#H&4#~Rg)c-GKw zqh}2i+y_dVkResiF#0H39_WD^_!0KDNIoqs()P=zIk;)0xsp`}lJId82gAsf0__G} zyYPLiA?5>x4FgSLSsq}n&|XAe6&6K@fej=I9$=CK^@YOnlI%eh!5F^}P6f2<)k0$P zO2@B`WixmZ*rKBgu0yU@>Piw^!wL`)(RE6(iWzG}@>^ceXby=>_W(cktDKG zXAweny�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 literal 0 HcmV?d00001 diff --git a/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.3/NLog.xml b/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.3/NLog.xml new file mode 100644 index 0000000..262a709 --- /dev/null +++ b/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.3/NLog.xml @@ -0,0 +1,23375 @@ + + + + NLog + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

      Function Definition Table syntax:

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

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

      + +

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

      +

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

      + +

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

      +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + + - NETSTANDARD cannot load connectionstrings from .config + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
        +
      • System.Data.SqlClient - SQL Sever Client
      • +
      • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
      • +
      • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
      • +
      • Oracle.DataAccess.Client - ODP.NET provider from Oracle
      • +
      • System.Data.SQLite - System.Data.SQLite driver for SQLite
      • +
      • Npgsql - Npgsql driver for PostgreSQL
      • +
      • MySql.Data.MySqlClient - MySQL Connector/Net
      • +
      + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
        +
      • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
      • +
      • oledb - OLEDB Data Provider
      • +
      • odbc - ODBC Data Provider
      • +
      +
      + +
      + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Obsolete - value will be ignored! The logging code always runs outside of transaction. + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + This option was removed in NLog 4.0 because the logging code always runs outside of transaction. + This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets or sets the type of the SQL command to be run on each log level. + + + This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". + When using the value StoredProcedure, the commandText-property would + normally be the name of the stored procedure. TableDirect method is not supported in this context. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Set the to use it for opening connections to the database. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Build the connectionstring from the properties. + + + Using at first, and falls back to the properties , + , and + + Event to render the layout inside the properties. + + + + + Adds the given list of DatabaseParameterInfo to the given IDbCommand after transforming them into IDbDataParameters. + + The IDbCommand to add parameters to + The list of DatabaseParameterInfo to transform into IDbDataParameters and to add to the IDbCommand + The log event to base the parameter's layout rendering on. + + + + Fake transaction + + Transactions aren't in .NET Core: https://github.com/dotnet/corefx/issues/2949 + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Fake option + + + + + A descriptor for an archive created with the DateAndSequence numbering mode. + + + + + The full name of the archive file. + + + + + The parsed date contained in the file name. + + + + + The parsed sequence number contained in the file name. + + + + + Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. + + The date to compare the current object's date to. + True if the formatted dates are equal, otherwise False. + + + + Initializes a new instance of the class. + + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

      + and so on. + + + + +

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

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

      +
      + +
      + + + Is the an absolute or relative path? + + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + + Gets the characters that are appended after each line. + + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive filenames + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + True when archive operation of the file was completed (by this target or a concurrent target) + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Raw sequence of to be written into the content part of the file. + File has just been opened. + + + + Initialise a file to be used by the instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Invokes the archiving and clean up of older archive file based on the values of and properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information and byte order mark to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formating and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Check if cleanup should be performed on initialize new file + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Create a wildcard file-mask that allows one to find all files belonging to the same archive. + + Base archive file pattern + Wildcard file-mask + + + + Search directory for all existing files that are part of the same archive. + + Base archive file pattern + + + + + Generate the next archive filename for the archive. + + Base archive file pattern + File date of archive + Existing files in the same archive + + + + + Return all files that should be removed from the provided archive. + + Base archive file pattern + Existing files in the same archive + Maximum number of archive files that should be kept + + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value (null = Serialize failed). + + + + Options for JSON serialisation + + + + + Add quotes arround object keys? + + + + + Formatprovider for value + + + + + Format string for value + + + + + Should non-ascii characters be encoded + + + + + Serialize enum as string value + + + + + Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). + + Any other characters will be converted to underscore character (_) + + + + + How far down the rabbit hole should the Json Serializer go with object-reflection before stopping + + + + Initializes a new instance of the class. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

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

      + +

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

      +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

      + +

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

      +

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

      + +

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

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

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

      +

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

      + + + ... your targets go here ... + + ]]> +
      + +

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

      + +

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

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

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Builtin IFileCompressor implementation utilizing the .Net4.5 specific + and is used as the default value for on .Net4.5. + So log files created via can be zipped when archived + w/o 3rd party zip library when run on .Net4.5 or higher. + + + + + Implements using the .Net4.5 specific + + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + diff --git a/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.5/NLog.dll b/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.5/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..5bd707e3d450ba3153bbc7711c913b9aa8a7fedc GIT binary patch literal 633344 zcmcG%37j28wfNuD-M8;DOLAu>_h!!!GDC5fAq&JLAS4K=$R;8th-?A^0*!qMBEy7$ zilPvAP(;B9h^V+c_Z8d)7f{5FjJPAB&wYFE#sBx5>b|#oW^VBF`~02H^zEusr%s(Z zb?Ve!ee_AMbv(y$e4c;(%W*!=TmClc@1B3Q6Fji&lLO9&i{IGm<2^@xW3Lm=Ikz=( zQ53!)I{ku?=bwJzh2g~`XPh+>ZM|^h+zUqzJN8*47ldb?HQwJ}S`m{z?r_IBs>gF4 zKlkUqPf~ltSw7O+v(j=x)!)!1U{pqSJ@}WuGiMC#2y|kdNF=; zQ=Bi!D}1N_MjYp~@u(F&AE5Fkc^9I$@J{`0q`1bTv(67e6kZ*8R$6z=z&kV*O`X?> zT=^5;Tqoz;^tkJM{PQ^{iFv~N3(f~hJ&sTQw+rGE{4IAq1B*dzscR^SpeBIc7yxq` zFc81z$a|roc!C;q7p?T1eR=mdPI((YeyP$M4EC4}Xo31&FFX+UR4LyG0&@_~hb3MQ z1Y87DS!%WA|1Ubr-C@i6TGt5co*C&CPKEv|(xte%@Hyy)PlmguJKR_3PqSN0^Sfj; z;n&rCQx9jS7ak0;zBHXen$El>9XbN1F3e8H4G)=(&`kMRe!7=KxDh&IX@=7LbjrbX z_L1`G#!t8jGFd7KFT;y%p2l0KY-zh_L+xzJ|I{8QXv}dvKNt4-PB0vv4WRaVH++Bs zYAo`by%D$Ms>gsj{vu_s^1;(TW6x=ljyr&J6PmA;1A^Dh?M2fO4mWQ`sbRLNn)Pa zAur#&ObnJ~1D-r*0UVL(vTI%g-O=WpF}L-230KLy7C=xtDGBk%hU+=Ai?HF{UhT*P z?2QfA%=dxTG>_CcCrHuj8yoD|Jr6BklqdF&z$*<_nIA@0@I8d%TJ%7SwY9Fc)?ZtD_^Jo2jN zw$jwQqrHv2@?I$BAn%4^9P(r`Kb8;Qi8~Z~kgq{3qS9Vey>6Juqm|swprzJ{WJoe+ zJz}`9K*Q$4M1o~c&5>^dF&eG!4*-8G+6zhxV@g(YcaBzFa~-jEj?Q<@yVSA3HP_&{ z77O3A)4+ZSz4o0d`G9Zq`gMeQ{-9%PdJsM&b?b-(PTJx31OmSF0kE&q-$GxA?PCWn zmv@WqWNFyYIjE1>kW@Fu0%(?w11a0`!ISo5_I9cplJ?wF8DkieG;;p%GbZjI@na-P0fDO@tI)KVXOTd4cTZ(^kJZ&zKnL56Ja3c;1*`52AsE-gQqU*_T051T zx=5)~vp}o3qfLyiYm1^#&+j<5MF+gpONa1jyvMytJ&*gTxEu3qydZ4Xhc&{c`7G&6 zf6aAX22V5}WmnU3Q-}wUyS*$R2%jCN@KtI^oL!jG>~^B8exUv&H@uWu(^p?u2u~zV z|Db1{!`sHmRfhbjN+Dbbq&YQJDl~#Zh_aU+uGY$a&C32*XKZUn_EMMRFC{BAr;VZ& zhAj`Z#bPfi^**y1f+Nzo+U+-nU2_|G-8SGkez*$GB>$D#FWvARfFYvq9Zl-v%_0+5 ztD=}zvjs91YLU!I0BWM&PqHjIuC-HcSfGP3DW+>`x$7Dsq`uMUW~!g*orBDL(r&oB z7fv}f)n_3wJnSqN3$cj0_FVj`V`>5$1HR302)r~_^TU&Qmps=G_lD5a8b1i12Lvo4 zVMJ&O#6ns0J*P{jcpqntq;IpZP_F|Q#H$O zsoG1+ehLiat@=6UR6LD^(N9DG|BEf!HYX_o^HLQwwRF}v^P>HFk~q@3S@h`DZD6}7 zZOC2bG?LnmS@DN=2X{lem8UqiOWaPe+aBU6u6O?`Y?L{jDCRM6ZxgTBEve_!O@~fG z+1!JSOSH*nfJXam9uSUgKVe^R=r>?@mXSay=*@fP`Ji141B?3H%LQ7<8&a>Ag8Z5v zTiSN~Ha*^%|7N@)O>ZQd9w|tA0wp~#JOy5(%^4=qd5x+Y^VF=o9`fEQ*_&Mmii!nZtE~`Cg+3W zns0m5ER2Wmw%$Rdnna0{o_=d1Wi~la02BJVJ19V{bvCiXg9&qY2Ymu~0RZz&DbNkJ zVCknnEZ!5h(cV#&`o>!C>7z@uUA(nR6lzLDW#F#A!li3N>Dw(AEa|4J0|2?R0CfOZ zkpR>|p2Y6HiZ^_sM~et<&K|Ol7IoV_=xS{(h$-_Re)Ka28yh77Ma;)z)lY(pzhH|L^bJ53&uh`Ddu`}y;o^}>g=A)81I#iuWT z$b)bxF-rBNK}h+Odh_NyUi8-8yvY-+qL~^FY{U7(DY^+kU>i=z$Ni%|r?%GS2c45j zLR;lJb;40(^lZ9fdA260mSn^h(*bUy~MrBrMOZ8&!!Bcr60nrq+SqrX=ZZ z`yH6b!gsbq9|^~D?ydCY8Ru*uJ61VFc8rfdi0s@6FPai*ahMFp!e7J zrpt5zt|7ndyJbJT5u;~`nExT~;TQ0Oav>NC9oze&5J?N3k5yZA{xj$4Wjp^UU=H%kF2YHkQH_#&^~9GPG_}V z!Y7?hvfAj4zSbsE_8aS5^8--=hJMnPGzO_y*1+$8e)tiolx1Ig0dBQ*x4`}me!Vx^ z%TIWjI&7#=E<~>epdI>h!Q`-T(xtb#2*P%2;a19p);$TCbRDlboAwt?a~uqb^F1Dx z5VY)V`-H{=TLA1Zo)T{PTeLE8R^Ug$um=|tP+Iq0;6b<*H$BksVG>*ac|euEb=UG@ zuI0z%Ap8!tV)bPMxx(w37v~G+hj_yuf!jDcAKowT9AVX)^5Hjx+e@Ieh z_$`2~pOVWVf50!?*yxvEICvCLJ(nw#{hdJgCB~)1Xnx6>qxG*d3*ayx+| z%H^DkP&+M@%K?l9WuNTTw~!r07!rga{23VyPY(D|EFixS$RtrJtM*QimssR>kWS{b zWBiI3BDv-}sX*I^Y5oMGWgqELy*imZcr$Vj{6@hKuO(~so=U4uRJ*n#3PwkTHZHaW z^e4rY=~{maDNxl%1g_P)u{`cmrF-OuKr~bP#mJ9fbscjB+%=fS6k|b0C$SsB47(Ax zsfQ{lso1@7XSz4fWTTfi{|75mebzqNHWtQYfY!E^XF5mTWtRrU220H$xLhrHHnHu( z${}V8DKyua&GK5+x*aRto3FI4ByjRnnn^#uJ9wA0lb=PT+WzDx1nz}bfl?w(Va{6Y zpxGB4NJ*I-5$Z#}?fVY9cCr$qR1=xv$VD6o&j=dxPvv&|diKzl9vEv(u+L@RMy|cr~dGH$KbL#JtjwH`sS~32Fzx^O}4SD=uK=Pqi+1tUb%J(-SE@k*`B3W z4Brm9B2#Ut!4T7H?Y8GcL_#fdqzxJ8N!lLf_?`8L^H83o?YWvsE=jW^QSJF&`7+F< zGFQ9HtC}SUq`GEMNAcm^jGjI7N@&dOaT#692*&Cb^-lWY8%amzjiOvJF_E6zDxtTd z+PG(?lcZ(0(@C~vKS1NaY8~CrIT%VEM@O##KJuuC0fF^;7lm)QQ^#4$(qth=1~sVB zY8M0c58SP5;JKhg=CxjhTRSXM45!2vS$Ozr;L}!k?Y!lDXY)l?Y+_3eg)jMYn>{th zWoC*|ubq4dzl?mckgo!fzO`41dlzj@NR1zJ&RE^{Pj45ZSqfj9LGvp>khk!1h-Jmm zIUTi{c{+etyV6u`wB3z~j+WG=XFoMOynQcntWzHi7I7X#I1e*#Ne4v!n753_(~eWC z$#jvVBO?v_7u_tB)DAHR!rw(VY_wwmF) z8)NJsyAJBQgCY_mBWor(^Ad5!Ycb}s4xE`eyW3)`I5hetozVU^P3m*K9iQQ1J*JDM z)@6mouJ{@z2s>!Z=vhA4sT0$7#br72#F=p9ci_1;a?k6vt{8K;1Dw|eRyx3H8#rHFQZ7Rx1r;o+VC8XoN5bcb zGm*l%9r*LbDbddqhekiE6Ux9Krpb`CBXF9zq+IARq|1diwu81%JVN_tZQ4KY(Ef!u z6OMk_f&Z$F{AdUG>o)MQ4)8Z^AlrfxY5%qj{9Omga5>K0?>oRhw1I!@0RPkm{<#DE zOB?vt4)AYn;NLsIf3$)Bw65Jl6U=}4NEX+=Z5Nd*hB4HLU5&PjDIH&y;*!Bj&9-yUO+c-cKBaa`SKVm{l}nzMzwQ{p%SHU+7^pAn3iDQm=OU{bzY zu%}V+ySB(=mKX#M)1#$xtZJMhRqrul921;ki|(zGVhnWR%U{BTCRsy=ACC? zv#^=W=c(up6`?aP?uQNOXUz8%KVA=J7S{`m3L>VPkhN$#ZT3DJ(;7<>pPwuV+r&rN zpK|S!J8XP3#$OTRC+IQJ(P}QnR^k0J#$K6FU(k*E==_1)wFh_7nTlhM$1#(L)6*fI zAIH-aDaDgwwL*AlwMv6iYNg;AYGvb2SF0DtYNc^dE5S;uRXPb2I#H`MIHgu;DrvP! z!_#V&g?H3S;iy&2O-ija1hujuN%?2gioQ}>uQbNLp;s!2m~cXOx?U+Q^vb55C`z3A zEPAE*=#}Cp=+n#FYAt%D*yxp|o~XwR>a*yT#ze0)W)g9FItij7`b>WO;H zpgxOUX-xD=VjudZjV`4ZTuH#Do*N)AdSep;tEb zL{Vmxd|R&+AH7oi1bupWxAjV~(JM3Vf%tXCQby%ManUZs;r=~Wt>(yKI;v|gp*X}!wAJ9?#X^eW~irB@n) zUfGbO{P(0+8sp#4E0sh{IH5aTuap*gWm8WSWk$)j^-A&4E5%RHrCin&SYm4={KHY6$kJ?WLk_&4-QB@q)&=uX!wrG;ME z)DuOSQSxoQQhfAE@e}mv<=xgR#YV3z^+Y{pP@hGwG$wkbF_VbX)0wVU$1sk5JEI{P zwha4*NuW9lhaDJ$H-%lDz^Y7^B$>#u-*mu_M>IDk7>mJ3l8-Tj+Zb&}g0?_rT@o2H zn2`0Cc+8baEJ4Y|7&_eON@dp*Qn46&rZV+}R4j&4xh%=ia5hJAW}+l`kl=P^o=6(s zc|r~>#-8)><0qtIG4@R5ktd{LG4@R5Cr?PlV(gg;vl36BB^E=e{6|XWr%%X%#n^K` ze)fb^EXJOx{QL>2SPZ2yZK4H3t~Gla7(=e$9q~lK!s!zZ)cK???~HMlO`j}K95FSq zn(tw%B~|TTACp@YlS?W~VjDCUdmxpn``t;Us{bBHr3^rKQYjm7Rm^%dW<6ceb@FRl zj8K`LwO zl!f?DmRrhDbmt{yEB27Bl(pziDrGSCKq_T2x|7OU4V}1QzIcu8cqUdO4Nh4N1!FY? z+e>;1e%5Lz4pu{PlD>k)$yyCXq^GBdol2GNERYMu!fGg1H>=T&RMu*AA(gcn-AHAv zMi)|9tD#6(jcFN-`wmzQMZjug^VYE%-FW#T8%EGvR0!TsjSuL zLMm%DbXpFpA=7fHzD63HvKk7;YGfx1vsOcKuo~HkzFGPjiip)v#I9CDu~1~i>Si^% zk;+<)E~K(nqZ_HL)#yShYc&)J?VFatj@3{EtVT9(9jnoem#o$3!b{d_bR(6u8eK?b ztwuLeS*y{7RMu*ABbBupT}WlEMmJJftI>s2)@mryf1=#7R-+3qS*y`4TUo2og;dsR zbR(6u8eK?bt%gpzVl`yaHDxu@;FQ%+FjgZw6`Zviii6e2PUFsEH53u6p@?0rhGJng z6sw!n=te4QHM)?>T8(a`vR0!DsjSsdB(!f@20K^A z)@pPim9-k(NM)@?7gAZP(T!BrYIGr$wHn<>WvxaRQdz5^NdJj)%UX>tykxCLw`^st zMi)|9tI>^A)@pPim9-i=rH<8*DfN`qNP|;WL%~>$>_mUoYA6m?BRfeyi`7s>tcD_X zwHk_r)ljT%R-+rKtkvj3Dr+^mk;+<)E~K(nLy^$FX&LNT4Mo6eWb@Xs8r^uwT8%Ee zWUWRwQdz6fg;dsRbR(6u8eK?btwuLeS*y{7RMu*ABbBupT}WlEh9dnZ$}MX(y6}>< z8r`y$wHjSWWvxaxQdz6fg;dsR=z=2Gq_S3{3#qKt=te4QHM)?>S`9@)`=({EV>J{3tC7uH$7*!r zC2KXh@RGF}-AHAvMi)|9tI>^A)@pPim9-k(NM)@?7gAZP(T!BrYIGr$wHk`_pD4Gi z)#$=Y)@pRiR@Q2CA(gcn-AHAvMi){kt8t3kIV&+ahTX7tk+JVq&OWdaSMOJFCpdYL zzCWUe4VK*JAkfqe3z_>PhV@KLC*GOt;J>(AJWeg_2QAqJJ*f@=D-(b^wy|IKL0Q-B zjh@No`_^@kljX240+TDiPU4V&Tohy%e>pN>?vXvQr*H{L2h2e$-+W%+=_O&7iP4!E z%ft%1F{Nv^UGzio-H_ zvOia|cUOYF7uX5%j5U6n#i<0hDU_4R@|l#GI1kc0c^^vR)rprxn~{dB%%}J9qQ^x& zvx+KnzE@S;YK`l0wGkzT%HPB*{0Z74<@I6FqW=P7;pWRys!|_{dS7IBI`&xTtkEy@ z^s1g_nKavp=^a|0oF9?%C_}vWqRx2X4ms<>QM|w`K`r(CH^(~UuTXGGzXhpljrE$ycQypFHrZq$+LL}6XN3{Ck{L{Bg!n8y zWGVCnFoPa@-Id;(NJsK`y}r#2!rzl7nI&j zz=hu1^zBc+UEh}O&FY>vc?<7gLVT7kWh8V3VCiDX%v(kMa^`LF@{L@gQ2Xrc$}1ZC zf!Q>6i1TJxPO;&lb*kxH0V%j#Q;@C)GqqjfGSjMY+ttKYHS@tFu`HELZNXrr^gKB) zaeb1kwa8+*$?Ei)b|-fQ<~eMy9LC05QT-XH+D360QvY0U_t2yqV&L)yIS3N&$5{qI za;yXp6{HQ4^Cf^}E;+%XGzBCRMF~hwoB)zhU;>h(CxE1jmw@C9io5L{lwSBHDW-#y zvlL!94g>biA*tJ>z!_279&&G5e5Osp1LwItD1np{N9DZm*TgFY>rqOQc|GFZ@M@g* zlX#Eb7m{?GgZaCA;)TPVq<^s>$N}l_o%rPBwrjouOG5#d4LlW4vv06qFJdbf>O3QPO?Gn*Wd_VjgDK_T%+c@=QZ#@fd z2Qu7O>Gy_;^+OBgq8=e1pA$QL^K}@m_Y{XpK;*o6x#Z`~eE=Kt%ccGpt&g`PF;pxU zo1e7zvs{H7ky6>!yYWixd+E69(+VcJ9<3Ns}6HBiFG3R%C@i$08N0oBNA$$KHp6zCqUpy7`*iUnDlX1wSZI*(=pwz}0+Q zrK5>GCm-HM3h|Ya;qADim&=L6cj0P033|b*RW29W-I&3|*{MOVz>;l8~zKavh--K$!ajcuh@rO|5lJ4Rp;Ggx-Eyi>?tNy@#^DjF?i-aOz)ys9>?jz#4YTL__ z=KZDGXn$E6?YpHZ-!37w@o1Ci%?Ctp4pm}$2W6<2ot?PtUD=s6szb8rZU*bNo^#HH!qH?Xn$m({HXI#I< zYEo0m+cpAo%{~YLLs4{_!M06;r57-pL9PmMTVJ72<+cDbl=4>19PxSKN1xA+cs~D33KDTjam6E7f|bKi8%L8d8k(RZ{&wH3pGpGifQ#W`dhvmenwu(MY20dxzcl3m~>VTmT(fidt}8t6H@k`O$#EA zuFU<&d>j1P;JIVl?j?OjN#;J@^<4OEqE}mA7jD5#$Ep6?ae8E~EW>BTZItVI%PgfR zJU9Ok)P|)9H0!)iki2V}c5a*Qdb#x@Fr_SBM_HI>gMs`X1~#kweJMYO&VM4GMErc@ zCcK|mdM`m=eYlVxWej3vwKL(W`RfAB1p_o{>Nh0+C7^`JOl{7AH=zmrnolV3Q5mWlj8doQ6N8Yq9h~h z8|qkSekjPKBXeyx@ZPBDy_0dTJ90gKb2(&OE_=F$ck4%BPaZEK0CKfJ9u~+6G31qP zoM*+5R|w=9aE9l_*FzmEA+22!?Kp8x$Zt4>pStNzNJR5vd}Hp&TzUr=~o!3 z!*2LYHe2KF)RR(N(^azxPwf>$e@#M}8)R7-cscTF+#+(a z{oA5**wMCsD|gbZ>)~EBN#Dv?%W61NR+Zje^FWFVthpjOxh+AJ>~v%@>m*X#s}|T|aE*BN#+3Zr zt{>yDSl=g(x-5=*LYJui#Y{od<(G7_mNAUs4emhDQslS zF&5E@ZY6=3fuhzuDWQ^8gj78U8cQ$`61HYIsb^MKr4rT|Fr+V{4H^dqTI7qzS6j!D z@qMjh(fCNP?9A}LiPfw`!{sD(8*280hp9!;TY)FD=7|FQ1w+L`7?;@(Yeqp^G&mDY zE<3dM+8NP_rqkGxsKN^8ig!ATq>RbAbML*@Eo*N_d4o8sh8__lC!a$xLHSJRV1h?OEypcwWUU=)crDcI6%o}7?T2Y}}#0CfO3B>|{I+tW*s z|KTG4n0fO?A-gw&HuEW5%s|>qDIe@8IE#W0jMNy*Cil2%P_x(i4F&)uzDW2qpXIl) z(A>ocoF!FcEr7h?<0OH3n`Fth>HES14?6JaP6R9<5d;u)BE&7sWj4)551R>GH~bh# zUI$6_>7f^A(2X|fr zx#U^`1z`S4AeyoRcQbGPhL79d|ITZOC8Re44gZ0sSt{rJ@ShTTkss|pemn^<{1$ z8khg>2CF*S-#4|Mt6oKEqJv3Nr}3xw?w199Y&Zc8aY4P!EA2pD^QHD{)0x(u-$I!z z=J_;FA5Zc}GvnOMgIIM<S>=GTkV z{ss4?I$uJ-Lg>xc?*rQK^L@J%-j%Bx>d8+W;temrxJUk7aTRkvYVo`?13yZbx zg~0QDbzg7A_Ck0n?bquSLXY5OBl|sC$dAwE-r_=jOGtBA3UmAvEZ*vTp?4h@uRAe% zKX*z)rbC3!(+Qa&zqn-0yt2P!&0Kd$h>%N#`I~#!VS=3Evi|X0aan22adSNLV-!O* z826O8MPc2d#t6c^P|6MFI%p|a8=drf^uiz=K&U4Sc9HqUG1tw7hz(1_skqTm@WM0HxkI55gPwqKk+Rxn?()j>nRs zUgz~Yek$D9u85w>pIYkCXl(`MKbp2|S>Lj`ty@Ly(9F_kbap#nARBOfJD@)s@Wpn( zoNT}!lYk{z`0{F;_R=(byQpvN(BWlsW2m`ZRCBef5F;$|#R~h$OV8Yamn{x=$}4By zD}f8Qy+|l9B#Yk@k@#ioqz-I;D*>njz{Lqb9kOmQf{Y4U7vBZZMx`pF93yToJVpj7 zTxKuJl|-hwu;kT2Q}tp1Nwc&S_w=SpVeO_$u!YQ}2^n>eMQvOwlY&kA`CpR7YP%u+ zuz2J4Q@&qEPV}1}v{@R#d`Q^Nv{?$Dkl$%-mT(|#mIO(gCH|RhR@IFgD{Z@M)A9)t zk=}#0QHmh0X$Wxxb%{+t8mMghq(o$mb|ZOsy2#uz38MKV36v1Iv>R%&g~yZ?AHs?& zsAI*sM_i0FR<^jn8M3w*cf%Pv4f}h%Ywm(3^DcjbWKG*C=09{k;+eW`-J>?XEPOOv zx8^lGK1CEa{f)r%O1ZnWBXt2*K31fXl6C7-Vy#>@*L;H{FqY;%kxxfkza(H^p=hfh zNx@%6mQ+2}0f2VE0@MNE@&up`0Fwzo9RRi^0CfPkA_1ra!1e^74*EHs?(aEL<^2)@ zn|m>91WU3mI9zj=ns4D@>LlOlBg>P5;!emfn^eqK32WrM>S=R(JlX+I=F+VGnY%5G zCSM2@q*41e{ScuO^kspSqvNUjf&Lo4oI%4O{ZrB7(|F6D7tR5$Ms3mN)?D19OTsd* zF$mrZk!71UKhOqzJqw5|g{u+Qe3Lg*sjgSc zd(4zPfVVX$d<^k}I$HTOmQWu>I(?peYO9S^FvEi8$t9~Ynd7z?B$v!CFsZrU^ zWl|980B}_TPzQjQCIEE+cv%8a2LPHNt0C$bbNQ<8kA-}Dzk&IQBL{JA5 zUXcLQ0f51(C8-Vo*CYUS0C-gbPzSP;az8@~i$B+Fr{>2w&gaBgk<9-|_^{5uh%?$O zR{yu^JYSq=7cdzABmS!4D-rF{$I4koACC!IXV7q6!jL-Pa7O}A2Y}Zk0CfO(Z30jS zfY&7ebpUvM0#FBlHzWXc0C-~pPzQiFB>;5*xIO`>1HcUlKpgXfnaehkV*zDI26uxiA&MzM|dp5a*(x_9534KsQwaFFp%% zILburMHGX*xqs9P=Myp-(lcdtQO4<1TN#g1N9^$B@1()bL;KCcxzT%xn;NiJ>~~|w zT=P5d)}w4Fh75JgJd*8eEfng7a1pQmVszbn=OVrN2&#K)rdSYvzc0sQ?)4Z(opb&ZpT# za7d^=wIV7nbS_G^AjgA!`HHNd*lC~L3&mF1HfFu^!dsIu{O6sqN1YW*2$FuWbP|tI zxk=2BZ4el_=q`xsHmv6ULG<~yXP+SYX4|tch<@7k^as)7iKnq5n!kvmS_UmM!Vlxe z=rADFYPgrcilPZL(vl({k6zw}U1FQy=vt8D(i)S|s;Np0E$6f0cQ4`BGs6I{# zL%uuc+v#P=AMVb~^VAmE?$|ZEd@>`)!m)h*D0=0RS@IhbLuF+m5cK5R7E_My;ENdv z4SXDOHXogV(S31mc!qrVr^&9t%Jayn9n`i(S6DhrQg%MgkULgA7N6v7v9ep_eENIN zfIwv@__u#yxcum&q^cXN#k%+48vbzphd z_&~x2?&#(=H~Elx1iqLw&aYW5Y6N1SQ5W!=51H01^+o?^M<|#zQnlm*9eJBacFRkx zWKpF3X+Jye9C4oi(q!D3cXqtVx}{(61M)$8jU5up!be=K!?Ih`uMMHG;WB0vwAq(- zqK~wFLP2n{6uy!P-#sHdodO@Dr&kd~yE1VE znxSbsB;-%p)0241pDmll3U}gK%E&Wf&e{I>2T0ARZ!vC9ExL3h8%$~UliZ|~Gvgm2 zRr_d%v=;v=D94(xKsqhM7JJxYOZ|I3_3wD8f8o`vMlmb1nkc>NusKdXTqC7j2p>Wc zjk&IM*x9N6Iz6i2Tex*3@B&K^qJ_*?OLHWjcvIV4oUWEKB~=I?gobJ%-!dzN-^XVO zsg}|j6vBrUChF%!-$Vw<`Hr>$r^yhly_T7r9zF(+SJZcBxSb5)5tSXAdX|2#Dyi#* z@P|-kYif8YNR45S`n^ARW`DFfd?~Q{G}z04@zrA{#+ak>t*YmB=4!)(jLWC?>ePU! zu~)XF)D%;@Wv)s7ZsmD0&rf)m6Ka3Ah5@ScVIFKrdk#u$r&NB5!r8}vm zr^lVRiEx9!7^?7|NjbY+NKC0MF$y;xumY?HSTTh2@pPP@52(BURU5uURT8d1G(rRUOH{z*>4WkM+W?8BS0G`JW@pF7g7>V(XRGS^^L`! zw6FBjLrl)n<(X)$d1# zwu`#vFPpGczzdHeLjSr?kl$iR53zLHg^(TcZN~cwBQm$SDz{4z*xczaYuJd=MLwFS zBHO&`8G(iHc~Gc_x$yg>**GK@ep6)5xt^Zt5KB5I6I#wOqg?=4*1u8S0 zUCwVY`wMoPjPaLk=p=Sbm&Du(-S&kL-f)m~k%x<08J+dW=j3Qv3$|tTmrYti@i+Po zbnXj!5TCW_G#GL|pv?FFs1*L@lGj^bPWy8#DfShXojT4Z=#In9eu@0DQ^RNCwANwu z519qD;|^?;^v9mC44#%QgXbn?z)*%Sj2>bOV7lztpPUhV*`H13Z80=I(Ut)t6=aZ0 zWbnLcGI++-YBqG-bO|~{$G2=vTq&q-{1-X$wlXWx)12>ZrSsm?oa=4qM6AEr(C8R)>*-Mg8_L`qg9y=r-u#Fv77`zzHj9ex_gqgu z1k_lN(?&*Z+?qb?mgZruhsCJGRwk*`n~2%3+L^T)V}4$hvC_YbwiKp1oFd@1Z7XvO zsNDp#!BgjrQQuyG0aY8`Cnh8?Pa>)MaU4HV!;Nr7Ujl2sd$BmyjMm44g=?0#NdccN zg?d3ul!&Zaqgp#XbSzxw4rl07)&@Dwq;u5QoHKso4|ja)g6NYSUyWRCq?{WI0{dOuy9q0# zzHeJEBpFq66)*ce%J71rN>XUG%jjMTndT7XH(qkdQ_fv>@*2*J$vL?r-DM;D;r1G= zQe3gy1t|Rqy6w)XQnsEsl*lrWouPvZXD^xDno&^14=~y*OoL;ppo?Gdi>K#kG zQ`AlS{pEHp4tY9_Q@a_e($%x;=k$)8HHSMzThF&SJNkNh#VzeRLn!Ao(d+PgSWK#l zbf|;Dp72z1)`*xHQjs^##-$=^o}9qWz3#{CvXa&C`qE$kqqS3{T{fwB_86b64*i>?xS_5;_~dXo{UXe6`biee!M2S37&XH<>F6 zoCCo*U2W9o5$--Z{1yp+T>SB>uDMz`s7!uI zU{!O8`phClP6{qrMPO*Vo z^GId_S3F^svEJM$*IIopgyd4Y;$ZiK4Z~a9UdtV8T zYz;e1aO1_9Bi)HFL&)y#Hx+5F&X%dir-L&oA#SvCZ#vO8O58J8N*%6I3`YtDa}>X= zc@l-8?YF?y^~H^3Q2s2)8(+&HUjk)O`l-Z7kp?0qYaw6J#Ex$#2F?40<|pmj8(#q- zfy_cEx+)#*+Y(LY7SsV9T2c#82Y?3?fI0wtQvi{Dd*giYVp1S(^xibx?HzSA1fUK8KTH7X0Pv#(pbh{JCjfN-*p&d( z0bnWts6+bOJ$l;qD6MnfAXJ(TS`yA~RcknD$Yry-%$sbW45=~n9~94%HbH{(I9BMCqq0Dh7H)B)h92|yhHewF~#0f3RRU%T4A z3w^dDXiE2*Q=r^~co#al4lIx^m>pq8-j*3PMA6^V zNWX}Yn=5Wbz;@&{e7vYjC zC0@kaGZDXy3iI�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®nq&VeBQU-;EIW6xEN)821;|zi30a->CkJ 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 YAN|L#4gpG*^`GZ_^rTEsaPSfMe?vRAc>n+a literal 0 HcmV?d00001 diff --git a/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.5/NLog.xml b/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.5/NLog.xml new file mode 100644 index 0000000..0e6c231 --- /dev/null +++ b/ToolCollection/packages/NLog.4.5.8/lib/netstandard1.5/NLog.xml @@ -0,0 +1,24225 @@ + + + + NLog + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

      Function Definition Table syntax:

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

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

      + and so on. + + + + +

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

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

      +
      + +
      + + + Is the an absolute or relative path? + + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + + Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. + + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + + Gets the characters that are appended after each line. + + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive filenames + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + True when archive operation of the file was completed (by this target or a concurrent target) + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Raw sequence of to be written into the content part of the file. + File has just been opened. + + + + Initialise a file to be used by the instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Invokes the archiving and clean up of older archive file based on the values of and properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information and byte order mark to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formating and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Check if cleanup should be performed on initialize new file + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Create a wildcard file-mask that allows one to find all files belonging to the same archive. + + Base archive file pattern + Wildcard file-mask + + + + Search directory for all existing files that are part of the same archive. + + Base archive file pattern + + + + + Generate the next archive filename for the archive. + + Base archive file pattern + File date of archive + Existing files in the same archive + + + + + Return all files that should be removed from the provided archive. + + Base archive file pattern + Existing files in the same archive + Maximum number of archive files that should be kept + + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value (null = Serialize failed). + + + + Options for JSON serialisation + + + + + Add quotes arround object keys? + + + + + Formatprovider for value + + + + + Format string for value + + + + + Should non-ascii characters be encoded + + + + + Serialize enum as string value + + + + + Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). + + Any other characters will be converted to underscore character (_) + + + + + How far down the rabbit hole should the Json Serializer go with object-reflection before stopping + + + + Initializes a new instance of the class. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

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

      + +

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

      +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

      + +

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

      +

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

      + +
      +
      + + + Always use independent of + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

      + +

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

      +

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

      + +

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

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

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

      +

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

      + + + ... your targets go here ... + + ]]> +
      + +

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

      + +

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

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

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

      J{gJ`T)MqUazvQ=n>6x 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%0A^fuEVB-eEzruv6o`=p12Qgq;_i!+>F6 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 U8UU0G!$0;TK*~uHPB;Sp553Vj$N&HU literal 0 HcmV?d00001 diff --git a/ToolCollection/packages/NLog.4.5.8/lib/netstandard2.0/NLog.xml b/ToolCollection/packages/NLog.4.5.8/lib/netstandard2.0/NLog.xml new file mode 100644 index 0000000..6862430 --- /dev/null +++ b/ToolCollection/packages/NLog.4.5.8/lib/netstandard2.0/NLog.xml @@ -0,0 +1,24936 @@ + + + + NLog + + + +

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

      Function Definition Table syntax:

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

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

      + and so on. + + + + +

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

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

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

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

      + +

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

      +

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

      + +

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

      +

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

      + +
      +
      + + + Always use independent of + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

      + +

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

      +

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

      + +

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

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

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

      +

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

      + + + ... your targets go here ... + + ]]> +
      + +

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

      + +

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

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

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

      Py%+V^1l??c;?ZiMQO_gcX5F z)a9)mEQmgfk7x4~iMjYMmpK`z?|F#YnKI9N7n&tJYP;7NpkNG4eP0@s}+SMmK&|ZHOdSX;Q6!yn8V3W z`meuJ9~nezL92Grp|R%4MDNF!9lk$^ryR%pkgI@&z>h8k7_V6))zA0gjAF*aXn&fM zS&NBYqoMUe#J7$>DDr?^w$Gl{%Z7K+8tQ)(2mSFnD2Qp%(Aq)Z=)E8}*Gf!^>9=1X zV6f6lnd_=j^jm%g3w1&55}c(2yQh4AdPtwd?RoB9hlB(BgBFKIBzx z;2gf1_kg4_O!zwkd76od{zzBs%8U$_fZ&PqG@ND$qfpwSCDdZIqTEO3n22E;r4YY` zgn1zlXDe41I<6kmXAC|*FFvYIFr690{oZRhgZNdr=-HDj69#FfBZzj50gleK1 zO@a=asiL&DJd-TT#iptOPLEhM7hEiQBr7AetInDaJp3rUjq8Y~coeH&XG&LUQ3o}A zEj##3dqYNBZ;7{S)vfD&UcNc`g4EsVUHpDGU+9njqq4HHV9>RHNx22l+f^@qOfInR zGj}a2r|-eNa^vzG?2BHH$OntjlSsDy7jl)>Nls7F@)bBOUza`6Pjb2v=O)X|%1ZTK z1ww_t20oHDz9+P=qrNi-AI@a22)~Pnx>C`pd1sr=I~N_O3S(38X1jF_?4HJmjLmxX zYd9;7rqWazVA9b%l1%`Qrx=(=ar^CW;Q6(`3p;!_%ySl4`-j2)$?ssLIOLjw6Ne3G;%H_zqSEFjocu}BtHvxY3Aqf!@bu?#v|2lP@Jn@Ax5KW%nzy` zQ^n-_$>jTiKk9Gc6_kfSj%#%L#-J|b4i`B`(gNX1e1K^w#!%rcu~N{Whpt&51! zGYs%iQL=8y@PuXRrGBj&T&oEFs>yPSLeLVqSx{O#>q6KU>H7k9XjV-Tev26WRdipO za6fwMLJ-gXVAGI=Uz?_ohDgn)+9$gfwpdy>$PH2hqm7(^!cW2r*=c}B=f+nzMn9&)(}*_{;ltENi;!rBx9{k-p;Nn7}n_4C{MH5y5)vVa4S zQ7UljtI7VVUePVmQL*8)wL=R}AeqVW-XFpoQphd@E9jYEb-G1od@k^;sZpor_uXD` z%XA%In+2+^lQSMm0Q=Wi3_Jt| zMmZnZo5~T%#zXjsAPI?i1pTlPWKO4h5_vT0-lu?@I60;@2?V2;@m}@D>tY!zcomZ!RLgp^yMrJT1VW@|Z@ zL@6z2))yXD<0xmLF@I43|0FG7i&`raVujkLQufV176P<=G%>az`%8GNG9fAqu2x9I z{DVp}g0r~%Taa_HjEVydKE*8kaF8 zxEIPTey#5Q4vdy+wFr1?wOWkd+2GQdKu&ApnsDr#F_Z0E>`ob9fC{IKP8X{O1&{QM zG4MDf@&0B!D;^JVPs#P|d?&;>L;O7-8oMQ0+n(U!q6L0!2@b1M>RuWi-tPgvFh{f- z6wN|f!uwV<3y(g-p|7CpSV}a%rr+XrI;(mIHOZ*{1L4xR zxZ0hIxv(Eyol&9o873E~N7GnIoPQCgatDUJ5QPJ6nE45oJ??buc?n3((`2OcvH$$X z$>`Kn0G9NIqT<-%RDGI~Y^ez5C2m?5{@#$Qs|zZv33b6_Yjxodu%NoIBS>`#0QU}Z zORiQI{tO2F*x&f9UIwtyj~!<>gSkz@t-pe~-RPrL<>7!(3W)EfYNu&DLZ%_cw zv?!ox$0$MgMqop>-EqX`q8+)3Xe%1gj@n$bqc;)l7>hPi_4QKdF0C12!`Svd+1j)1 z)}X#z!9zL;yIy;KxO&5D3De{d}J4I}_3B(Rk*!{`WAXDFiU_Wyn+ns)W zPr0jA7Sn@VbonR!KosMt?lxym#lgPlv)bTE;q+vi zgpW*sC)@5(C))@OrjXyUltU05rxF^e_AB|O}mtWA(#nX!|Z#BWTqL1X-k^ zi4pwT3B--&!NtU&s1IN_ujoXxaPTh3Z25VfOsA#!%5$xXeM#Kopp~pHTpy$tKF?h1 z=E{v7?)r(!ru8pN$OAnj{k>q(N&LvP{hRo%kwhlIPZsr;n0;p4hQzHzlYjmd~ z7r<}k)7>W zhylNL2KePg{;D%Y&Pmsyw^m;;-c*wEvNL)48V9WLJClk91 zfp;Ep|6^^s!9gV#m<)%50$No~&RQ~l(v=*YSFiIPUUSVq6n zxKhF5bqtKdYfiwb3}NH z3NceZi;ubod84Hok_vt4Tq;pANbH0TOx%H9%<60)jw* zO$BM8N>iyKQ34_)frQ?BmENleC{21-X(Cln5Jf~lupkHme$Tx#yYIfy-}gV~JKuXw za`(A&=gyrwcV=g2XLk*}y5w?O+!DY|gP@^ic$FLjZW4SS&c)_)E`rO8SD+!v3#wSo zFQq*)rSJyYe(Xy zy1B)S$l2sq+~TBdi$NI!k>5zC!xv$Eb}=#rk;;pD8YS@=C#syDMoii#79{y8?*U7$ zWY8WkGNdaNIoMsKWrX)l34v>f<_6{Q-QYEUZg(SNFqD~TyP+YfkfcV+L7=j_L>ccx zpn@l=EZp(#V>;Ij0V9i!FqIfernm+FErktptO9$(h|+EnqIw#YoPs@2m>hf0#c5#j zB|V>yu@uL22}T&po7dm=79Gs6Tob386}vM2yrdkc<(O#`cziy*z(Va)y+{ zCvn31qObe;%4_^R;^#azkv`nXPa~Q#k`(G`q?ZP{QIy6Xsirl#<|yOEzw?a#k36OG z^E|FhxL4O0h|yV?rZg)l=qf~>$8|Z!#sAbj_P=%0%;&#!(-dYUC02;MK)TTcu$ji2 zp1!tYyrKFUDdYa50K8L@eeJlxZ92Z$gDg>4-nX4(r&8e+Qr|@j4y`=k9xe(}=hIjt z=Uk0Z{=fa5I^jQx$JL2jb?QXcI|=`#IEL%V0FzQ_4EF)5t_lC6u2cS_uu}hbU2$&q z9l*(-@A{Szto(`n7ynU6%>P|TR54tPxvNc~LLSYc=EQeYUWCy>c2l@*(|m1l+IHH1 zn1WTX|J}B@(EzG4$!`+Uui3i8q?^sp#K$|Ohnhf8VjB|Z)%bwsX5 z<6*HbzwR%~D(G7lhJEr7pGU}cJ4|ruU?{JhXx$y{sM=MoQBkvdqk#8qb7gsrY79=> zv_>@!LK)O0LK|| zrG#qF7aE!(jr2vm9f-4?)XksT)YC|}3O;-R3@e*5_=wHxRun%3RQxErm}SQxVrn`h z5K~kYjww2*_*SSH*fpxT%rBK;`P!u{)L&*S;G0p!9qTOUn^Y0qg%qfw1F;V=zw{J4 zgFkYLkdrRR=700g7XTL^5&nJMmK+%mX)l0%$f(VWLJO!`H8 z{GG*LIE3opZx{YJ-dJaN#tKp`<7*Wi=FeD7Bs^m!NOV0&>uHOKlST|D%$5Kk%+TSN z@ex8xN=RuZ zS)_okNOTb@R5~*HHnoLMwJtJ;jEL%r$|wCt6;-ovHmAq9ZS$A574$8*;xM0*Dy9TR zb#+$|UUw@AkV*>qDp74w)Lp^Cz9JQ0QMIdx^O@VX|It_!HLjRwu<1Ds_>@WZK0S>+ zfgKUlhP>SGAGrhPD0M1e2N&@zpU(l5;OdYJz2^Ya=?}6$Qjf{jAGtNTKh9D8aWRB4 zDA*AROX--R9LLM)n9Sq8xzM+7t_9!SH`fDu`{n{e2oKvra<0CKjjduN{@z0mJBGiX z@z)2!+&5V#o-QKQvTtsq!~7ZBiG*kDkmM7P=pVU@ZXiw?F`O>?A%N_nAMp`Bbb%-S z+>m4x*)%INK_JDEqN)Jdiw4(Ae)?>|(8dg_eeP^L`OcgaS(@AhD;s0e#7_7<1T zPEt*Mm#fGHslJOfP;?#1CcD)n$fq0{Be)xrnA24V*xlGaV;vBDM^5E#%-&67tL<*g zA_aU!qL)$m(&y1{;~1T_nzY9|X`_<fzbO5)LUIOBSoKWFv$!sB>Zb z*hI(F9dW#wj>$Y6Z>3|3Y#vuu(zt?|#x5{;4-p@L@u|(=12A^m3_fty#MIgt?}usx zyXC&p!w~+@eWgc`ptfTcbbZ)SPoo5XzOkd;2~q?>k!`dJWi!Rz=UJ$ncb}(a zNjoa1Zh`wUKZhpxP%aYEa|U|K47%_HYbMdksoP2Hgj?)?Z<)b{%hWu0Zo$!LYepNK zmMSEzoVuUXo^h+i5+yzYMo$L)uN^t0zOGw6F&brO#JL&HQeEU}iWV88wAMjCPo)q% z#q$*su!{C2NX1A!@(gG``CcA8m|2YW7ch?xtNANQ_=Vz zlRkoLMxLZ(Yz;dH8i^O0@DkZ9xYq1fD+dG$bd(~r_Dpl*f=UOnoc(u}7di#}IdU6r z>}T)+80T#UAAoVeX7B+R7i|U~fN{xY@Bx)=h><8efb2IiE+ZN12w#KbHsl?(U>!$v z`zPZHZ40!aurN}vu=^n(Ni}HWz zM{G1@HG1S+@bTmybf(P1p=85CPG-AkkfooLqAe#RZSa5fHUd43EQU#v){{7;3U;_l z79Uo|Ntfg#D{?-qez-X)^I?Dwr#e2n;Vq1J8p?K}y*7dH6}>|NkK6M*6o}G06uzc5 z4@ckm1_zl}QJ~Wy66Blw2fV;ipZvt6lZ2ZV?O|?sFy&8J2!-SL%P`9!$>K++&!)+A0k=iG1q;$il8|Yy@DvW4p zx}z9m@EQ<86itP9&pw6a};zJo0Z8YwJ@+W``-Bm*wO z{kbYyfhm`8K#K%q0rr!T)1(Pzc+P9MP@(d{X9I{;N2&pfwGykWde7}vpZDCBoJspb zNFQ$z&R-z_&X?nPP0?qmsjk4YP37l^*ToAHPe^K%;BaX~w7 zZBZqNmt_Q1!d@Y&nq<8QgOdv569MDVKT`IhM`k?bBA&@2-qOgd;)x5$6YD?ZX>95ZTXMs{11``A%?~^n zQFw&nLs;#4-=btdE!e(~P;8=#@*@-j0%zIJM&OOvSTaD0%*W4E$OkCoe%<^cypkOA z?Rcm6_BEgezz-Km$eOl=^Ka$<%=j3GUY}kIFEii`l*r$@cis!=eOD*O_(%~>*C=)w ztdLj5I@UJek2W}qy1II=a)y?6{BXwlk8=zj~mB5|nPmwf z3^<)mcqoJF#}mZ-c;1u%eLT)rl6M-aO2UsZtrKGK-ZW^%yaIpky;Qks<(gG%zf_wz z9^PMadnaOfm=JBS-v1Eyno6}EIG|7eUa2GzhnLgrnI%N2m-byE;Oy(lI;}(DY%|$)#(MLR65;*!hHu(7WcJk=N4i$6s-jxE)kbO zU&W+~Zh4`-d45IL7~kRVE8vGXk>j~CfmRfLprkKQQCbqiMeuJc;Bdo?v5>Jo^4U`)C1_o;!|M6CJ-mcKrOrmO=QI0P5r?jv#d}=Pe3P$hdwO8p#KZZ4vui6}!J%|Tvy^t;20bB=mAM{hfF4^W285k1&0cV~aQv|sVSzqIA# zUHfPzmI5X3Qm_y|!n=N=416b#wta}3I6B_@ByO&-ESwUz2^)oE-BUE$fqQ&7aM% zkMQX{RgWK53o&yc<^2Zr7=Ra|ek=|i<0b;{1C%D~+vQC=?_S4(&*{a2`KpquE%TOHniR(DE%a(o%EiHN9j;9R-VGum!KuKx(^8yM2Sud893# z^Y)R^+|Ik*v2Q!PCTn>hmu!z9f!$}S+$vk~rBU?!t}YKXfR)mgLud~f8`}^ilGl5h zeKcgLeN-Hl%G9N3H+ht*ycR5;p!bmV!Q#O_`)IA9F)xppG92IUyF{s_FUZs&@vdWE zJ?Nua28&_JYr*1c6(v(OJ0gO`F6HrXaq2nx^F8uaQ&o>(aUZ>c>QP8+fUlya($Ow> zoQ}f9%sw(lu=vAinIcZji#cudXpLRBI48BH)5}_;mSkxjQD+cFE7UiSXyqJzf5+zi zd=dN3kSmX%}fexnQwawUM8wt~C3J_qy6~x}ukTG;pKzX^^-bV#nI~ z682HUNAjq(-fNT8>?iJE9GCs*1RmXrL{APDo33E~#z&J!*+&ad2JuRYVThqpUy${W z&_1#+w8QOX8QFDJFAEYo9h-~1u;o5LpOkVPoR+S)+_wJjRq`lE9G#1q6iN#c+vdq5 zKM{j?p@;|)t)0{*Dm6$LD2;OXi8q~cw-%JWFRWiNq&PcY9_10^{*e7Gk7(x{r8!4~ z)p(jmjK&f5-(b-Sy+YP)F?e!*uw8j0TueY~$q{q&8M~JIouhT#{ zka!QHBgI-tapDDLj)=dK;&?y1^*e=1Ey1GGal6M4MLpyw&>7P5sHoxviM1HRD2hvp zJcuwELz|sGosJ`E^KpmQ7n-HbGxFF+J#yGHkJHm_UJynQIUC79T*(~EKeES&xoAOo zo^GXV4icT5QQ#wWZOv)Vl&}(Isba5hVx?>AIM4(DrqHHcC5>YqVLuaVg z!q~2k3W+0#M0w8Z=8PpH580zdCgh|KMysPjV#XV`zK2U~Tb?>`zYFanb8J% z`^lfY?g$YdrO5Fm9y51MWZ@F_ZOFtRDwA=&U^3@7%m{2w4zUypA`}O$kC{E3ES~R^ zxrkGkIqPulprrDgzxTw>>*?`EFGF3zYoxIUS z)gl>RBd7!!d})5alzAfRi)PHZbj-_X$+`AB9;+{sne(pW)du2qF6&-@nJXUaCB0c@ zkR#Jj^kvRvM^8gB0M`z9(h8#|S=dK35}C}I4fore(X9CwWph2qjAxm|W! zCNk%rBrj)*o(0Y2Tr$&H<_*P37mdX%=7hO8b2-;1ijxeP54iLuh$t#+kJ&^lWB*J< zY{%Zjg|pT~EN4A`{USMk;dRmAz|XhtNlpPRUaZuqb((!FImsePe5B)yEN%_;a<+1= z&y}76S_|1|4d_%W;wus&y3CnX@+5=JX~G%DU><(+`}b z(9=NGLWqT;lL4oTspy|nFXD7#PA^p!ak?91bAbSjWs<>p9jzH6Uc-1xxst^q(Zis+ z_fwja#Y!=dW!9+DO>Kk7WEubaGFLwB6S0V8{BU-cdbWw>EYm{O{ifI{HW}2Wt9wfs zQ`;?eajqE0KYPRhKhrcXu>j z5-*rj%;8)X_-r5aSK*e19}SOOK=YadUd|lPGK@Mu{Dy7ki8v7bwPnmH_q&&~ zf;pXBoK?(u%%UU>0=1PX1PuZT@xWXXK$s$E@4*Y0y25DcgOdrhONT!w;s$F7l ze5W+m1?Mtz@~G02!TFA(*o;hk0WzXaW3t&a~;tFS>|U)<_oO=b1FKepVmq;=ZKT*OD&Q){!Xq7 zS~ccecXD0Osxv3n;at>eGpCP}>uaq6bA~uFKWJT;9A0lR4|1Tt935{HX;? zVGW#QLbW^EJ1mpr0QN1#v5ibp*cj1LL^8(KhEhU&Pd~w& z-yBZ3ewI1!IGlp|*Uahb=qaM#U``7c=LhC&baEBdZ!>4VBU4nr!<;Oq7RB}ZT=(`% z?YfuHe`lFfj!YTipe@GTwq+vqrz~^XDJx2G!W?f@)dMgW3K6p%nd*9O<`i@6sji1I zr-zfPx}KLg?OZZp%<*?PHTA*))Pi4P#&{iP&k{y$y%ckP`b2U{8};rGGjr2H{32|haD9$~n^f(>6UtmvfB~#jXRezm1 z+muXcqlMm!Ie|{;E%X%TtaCUm_4k;Qq&Ovv*7`8!Om;N4)yFWWlEZ1IPh`$SCszl3 zMgYb9bDWo{UhnH2^*PM>QgKQco%F?0kCUsDz8Vb{A|7Iv8$6NDm7VpC0W{X7q87wS z7TxsC%sB(CHfKu!ovnV|>*ajRoL=*7&g=S4=8OuqIeqjqtfzycr?37UbGkcay`|q^ zPOyuE4<4ed;SQ&tew#V_kK3C2>30G$Ayd|oNzs2}JvlJXmo}&9c)J>8c3?ENIgeSU zp_6N{t_Pw^h%a#UM>0YT)(z&&NcM94nDc3dm*XF}46@B}#K&%-i39gk(|g;>wXt+vcay%=)_JDNx85zLwFcw?kqlJyi* z^=fa7)+=yX33%zatovv^O6GFvK1okt&I(8KWW59H8TUe#{+^hu_hL?o!;&);9K6yQ z^$Jv+Vc_7U&)~eD!?t;{-j_K?Rg8@g)AW9@2lqq6q)ezbP4CY#@f+=2a}_5RYv$7C z`TC$hiq%z0^HE%j4rZITIW{lUM=+#37#i+-4MeY8o4#BXrzU~bh3g zAr3ZQ!_P@=>|CGg1%sBt(%-L3ju2n!)tGY{_K;@c)L}jS9L-K)u#l}D7tyCGL^PK9wuUyaf(f_?qIhH-FL>GN+Ei`B`7ioD_$1S6|DVc!%?gzKJJiutO|ImMi_u-WFEW<6~#NX`xYg?^4}aTUFiWS)qB^ouOh9j!y0 zWN@yqo*j;!9L5vQRqJP&D^$y2JmuEGo=cT0pW*~zEuQpj65)oCV<|O?(kw)N!#@YL z*E<+jNrpH<%z3Ev5GPj-@;uf?l;-?KC`Pal5rk1xT37^Ipo#P3yyOfLrHy3f^l5L) zlr>(%h!G-gIu=$o@c9L3?w2BE;zboBJqNY>_;VUU^Cy2u zPO_+Kj9{6Cj>l>mvvW|?#bJDwHrF)fKn8CGYb80MT1{gi=W5j7)?7z%+B+83F&1&X z{8io8nsp4^<%8yT<_J;kiV*kAdd5YTnYdhX`iO?cHLln2xssC%&JE5rdY+xDp>c~j zb(PFLvypL^ImKO^`^?$nloezA!JK6-&LghHIn;ve*<;2SPgrKGOXewi!}GaqPn==o zq_)^HP;%l$oRK3Z)vLc_VVseZIUhOp#2cZAr4X?mK}2Qs5zUN(%!$A?8gY`rDZ;t# zIHkX8Q~(E_M_Z6gsMgwenPtu#v~zW24%TDdv}L*&tzaSI7@n`bl6p!SIMk-~zm=S1 zaN4rW!-Za%H<=TH2(feZ&Pgi_OV>!wQRM2!dZs&iGK^GkuzHErUCNa#GK|4ouPP2_ zv~iJbo{czs{c9QlCK^|mv)0AA%A8Qdk1g{JbNmqDk~7J;&KwJ#w>jT2XZ--1GugPw zoY81gDKpi$!<_z3u4%@7=Dg*|Ofw!ZXUltbuIa|_%t>)dpJ_Y=2kRT>q)ezb+t70n zrxW@zl@+QjU`~iA1IG3GzEi?R(D@1g6G%qv!b5Vb<ENCvz$( z&9gi!j1cDZMbDKrU1{WFPKZ;}RYn2kly=HmWfWviJ5|$Jo>fL6=9G2iD$Ja-u3SZ! z^RbIllsOAroMOyr?9yDEIWt|FOEBkzixa^d-HC+NMj7UOA+jS9I8`0(8}%z(^CMrG!#+hTJz8!zQDkZX&~1eq;H4dz_SZOeRY z)M8F^M`oANAeRw=8DqFD^QqA&7p7uj>uSk)BK8vfxR$apoIp2J2u>Z+7DtVC%z4AH`3s{XbK2nw zLdu*lIx(lQQ`RY?bGEY17+qNgFJn}>&KYkq#}6|u`X!4CMi1tsAYvuwlF^Gf(U^so3qvZA7d-a{OPopFn48>(aqi2 zI39C9=faj{RhGYbh&gzmRB>{eN0{S{s9^ILb7nj3p2z%*Ik}x&dCf0!dC)KV_Otbb zngIkgL4heW9unz-pt0SX5Pz|tFHMcd%nSBnd=o%&-}}W zlK{@&KAcwIyvU}fo~Z@X2*8U#P!*!TVw%CeJ-2}wz%p&0+ZHx5b7YfgVg_g9SY~K2 zjT_Z4Z=_$cNHp_jlSwiQvgSf1SOhZ7%_5u&&usB8S+p>VW|L`Y77wP8BzCEk!TH@R zfd>*o#QhC+u6E$~)}o_XGI%8H!7PY>$>KG$43~vZ<0wvNvn+Fd3$Qs|&2n7&x??uy zb+deM4(M4lU2=|!H_WQcSvu6_^fYS(Q?DGVdO@=2ZPsKxCyz*(oc{gH`pns(G!v&G zbG~0}m(|Z~%rz|>Cpk|_(HV-mi z%O*3}?7}iNRJ$J)L(J}6dW}%q!Zh;@y1gXU1ltx4Gy8C^!-{iM3^U(m&Y(?pSy|>N z))S{>lEo-<40BF}*qW!AQ<&4u=@%cEbC@$RuPw9IT#QFCu-bza2Kpt7UFPawij6n< zYJ+AMd(00x*KuduI82-f_qpkFb2IDt{=C$)OFvxuZ*yv7!KN3Czo@0o*pc}nv&^Cp+|$T`DaH*c|w3TJrry7_aqvTm4nS!TG?ckY;f zGUuw(cYZM+b8LLtT$UB8-8Y}G%si(}|0Ir2TRb!II4~kJuQQ5jo}k>+<3f5!Jx4`= zClAXMa>kY*PhRGD`*N@+j5)2G^Ku?fe&)nGx$=1mGN+rvDd;K89It;0dx|n=uPhwi zDC#NB9No!P%oCA2FFYThqW7pM?kUBbGAdTR92JIGgSBOfDa~F^R!+O7Bts)xnwm$2 z=r-rP!-?>e&rM_ahtAki%2Opb^=^Bg;ZafAQ!Te9elLT!#?}rMx9 z{i}=ban>JMKU5T}Eoqa2xH2lCi3hFdMJSs1u(hNcZwN6KAM+@M)s~5%tqzd9Cf2mU z4hqncr}43H&}SuN{sJ{fzb5{uBE%B#f2tOZzCrp$bK0Km#jZ8QA>Hn4sGRDe3C5s1sOLXl2=N$lC-0EIs)@IrN!k_b1LBnku~zw4 z@-@-sqHLGfUZ-{m75kgv36EF&{Gu^_J}=QW^ZO*MalXvRe8{NuLw~C zw2`7YIlfwEzB-oj;qB5Wzs@TyGbf%vwOsb@Mm-wCK5f0EwZ}=?0{2#l|M78&+YOd< zk>bx$bcdoJD!O0Mp^C0#D*Y1&eJQIDFQEC-Bu#+cMA&r)=jZ1oT4w%){TW2NsQBD~ z{?G!C8mD0d>*7sh!5glAUOOMYq?N{Nx&vCRUU*rLHVL zK;asdCBJi&X^qB`R;VQDJkSj2PpT^A+rBL6CWSwJMaq5HMA8gZZhjRvCpq3i z#TLZX2hLxgNjm|bwoL`|3!#A*JT{H+bqN~ zl3TwJ1GdMJ-^-)DFfMh3 zpGp2+IjMK8((Atn&rCUbB1Ci>AwGkBy}!X;RZ!bMPf-r#zw(kSrycZ?9qF)(;<3JJ z*Gxqh!44YtUqL(FK>BZrUlRBhu-(qzp&Sbv#k;xI*LHE$~}E zkTf7(>a*)B>xuCg*R{W*9P-bfpaU>oQ2U?Y@l6vy+`=0|!LOcQ)}vAjN#AHG=>w!w z{SGaY=a-hqAK1X_*BKa>D7_2(LFbj_C1^Y^C0^QuaSn1v(2jXQKUZK~b~w*chFM37vBIF9x#3M}j6t^d#dLX>OJHgjlBN$#68R06g7W9o!<&A*; z@$lDJ(4T*ivA|CN~`!~*E;#&Vj-Q1o~-<%392lw+epv5&kCnUWTOiaTT(vL0J*jjpC!MSpT!6 zv^$UZTX0FZ9yIEa0QD0)*e*ZO3g;{0(+<54L22*aR@7JaFZ6%3|G8QbLXO)JVoZ6` z7a?fgxdU`J{73cqiTkmXr};!(j9Ukheh2Y%+>xs$b|T*?w99d(nwZ;9#`B%A(r@LK zO4?B21%Khioak3o*v<&?CgPd=eG28_UZ^OQgnNNVuaEvl=lOD+5B(4QitLc{nbw&{ z;$=C5OG^F2U^lhXLPg(-ka5&S;jK7dUP1fe>3Hs^PgQy=#KZUC=Rp04E=Rom1lq3= z?rnn3Q2q3i;zCR)fL-#6J}4&f-;n>EiG=q8XG2Q`IVABP&gdzN$JZ` zAEM0=m(QRtagVff!Fow=Un4(begQkRhMI^_<7aKeHOUvoJR%49t7}O4R^T7gz5QE* z|8g{Jn;D)ZDcMExw%u~PEhXk}#|jnrRrlj5WYFygs68|>2>vSsoI{;Y%cDO~|6C3~ z5*?!WZ9z*z?lID-J(ib{>5(@jy`tp9`MjfvmlT!f5wx?4ll5a{e)~LPpQi&+Z#v)J zME#foN1?o>7<*~_{fB9U7>av67c1iW3gZy*i(x#e2DvTVk2Em_{fqef6zw`h%ALjh zi1@Z&-a-F(8TsCt?dwl^g7#(jlb((udTs*I2=V-&%pa=aAy(<5`33oDdnrljyg}Hb z=5cSMT?ubOJkq%J>~rjEM!D2q$&YIrNlNp5s&{t%q3AzxPW@VD9=a;+s0{x%1OEl$ zp7hVdd5h|2Q+xjAn_m-?*iR9n=oKMaHLNCPWMTY*9@{_nRJ}?=AKBLt<0k2Ch5pbV za&IYGv6JM#{iCFG{X+KJ=fhF(3+3w!zr2rpbu1x9H}uBsL(I!Z!@v4s;@O)k z%*uFUZb_HVC;IPt+4Xw_|55#maKHF>oY`?Iw2$H8Aj=}9-DiC+^%JEOlY2K9|!ufOAQ?p^`;a<{RL z0h*7g^!Eznv+a}p#E!>M;de;-(O0iG?rr<+ejSbakl(}Jm-J0F4&+w-a}&m;wJ0yD zsfE1`lD~Qib~wSV-aH=H5;fN1x~iePUL|@M^}K=c&#rgP9i#{K#||H&&oG{h#JqSJ z#;K5q2vIwj)+aO(hx0{5M5rhohU>6~p`sl0(sjW3Q@E}}c|}jsd`lDOFs}Ux++NW` z@Z(dIcYtv<(U@td@Na|bvWBK;cn5D9@sALRcZC>QrmUdrW|6}icY9&iEyNu?2|#oe z{75wMCrK-_J#wAp7W|E6R@o2GkIC)>@c*+K5n}yxDn}C+?&CVROf^v*=eyjEs);;` zc2d-We`#Lw3~@p6;5QBJ*C;}iQhq4k3cExaVLhOsoIi&l-b(@hg}AHKC{$eDK;?#t zA+YNu@MZa$D2MrSAFTTfyh!cTGPA3qOBEf@w3@iW?O#pYR&*=qR@gCb99^G5e>Yh# zx=yD!JB;|V*CXyCPCBE0wPA0kTX-@C!%Zbka6?(0`d!XeJ+%=8{#?< za`O7!dp%*V&s{Dc<8>kW55;XA6}N+7M~gu_=B)L zk1qdIuD6CiAsQjR2OR+abl-wE?x6kc>nZ#CYxzrv!$#it`(z^FwwaAbNqVEFq&X)@ zDwx{W?>O&a+@XGX0platVdE^sBjNwWmvY|o_!^9d6u-GKUJ~6JBlVtAep;pI2dch% zFfNjQd%fa&_~UsAdz}LPdoQjdQSV<7*AwBVy%-m1y{L)GZ^56r5x;*YVt!l^>$4~D z>?Gv>x{2`}^w|x>A?VI)LhJ|C(f^KshGSlL7W8$D1J?+Df$;$PX?^W4=nEZ=_yTT( zxbehz{kp0(-oFsjHk00RL$r&cpN^1tQ=Fvq)*4Dbjs8TGt|xmJb40CHE+esK+}iO;rUUlni-#0jkjBZj`a@UcODUr zQ0oB^q5$iQ5Q|_BjT^COUmAC7uEzB!-mGPx&##r0dZxdO^%Cg0hI+jTO7myZ*W-J- zf8q5fjhlhE-a6Gx(ifO_1me6_XdULS$k(Z()OWHZjoa14xIS{--;V#07|-auIbTux z`eZZ8qwDL#=r?3%uMSerLipo7=&g@-N&~eJA9SB58THBpegoqot#4#6XE^h*j>#1L z5pgmBez&i0eABTmg?=zKCRD8Z2=g;n{N$fRe9Wg5-2i_O9=2Q30L6bYk#IFpw+G@G z<-E2L^Dx+V3Gu%c^fdd^>&ImpVg!0ND*D|9l53ku@5UfnCtlKi36hF?lJ1`&>1IX0 zKpc?#Hbu`XO7;?e*Gx$dE86Or#B^Ov>1`GM!IJnX+L8FLpx+UFbXU?NB_tiJ>?yTU z;s*02{Y~Yk>+-dz|2K`~_%{l1`>Y1e%Xg@KLq#2o+q7OG`%kDyK>X2tzbUmP9a4+> zO{l1jc@6P@#rQ_?aHWu>Z~rRCDOyMS5Pm(dSK^b3CZawxjvX&2<44|S!aB7Yw`wBJ zslS#hCFu&Z4~g8wn}-3Q$X>WjVYM(gn(!!HLA2SjhfuS|PNnx_|0U-_MoYc-7Y zw#}@F^A6E+OmSX?pJ+Ty!8l5^HT?Kr)b6j6R@Z*@$NVCuy4F2Zh(n;C<;D6E=mg-C zpqukZ{>hveH)Fi(Vb9S%i5QpY{^UipQ)9kg=O=1oUT~+rAKu1*dzI+Z|MZi7ocouw zr&vLWU*wW_U~a7Yz)!_d4%SOVbxyA(%3~~sk@)JdF z2~h(4*wr*%_=&f!OMTT*|1#j`RQeAt@Y+=Y`VZ)Y!$n)vi|D%^sh9jw1^Iq>g8P4< zo>y_750vyZ1`Sbo0mh3s;NkEG@y9Im&0i!|+CleYE;aNMwtV%gl0O#pr+SdyW{qXN zTfwdf*wqenW`Lx@u#a%*5bO?ZjBya-2F=?CG{!q#8e{$sIuLw&J;}Z<4#)YB;ynrD z?GVUCofl#l2ij1HT7j9GCZJF#m5$_S)%wBHs(l*HJ(6%Me#RZT_%8 zJgEnMulxeG;7wKNuOGPN@37x(|HyhSL3$ULzgDXHuR}fmgg>Y~zH!CTCh#Yl=wC|j zUeI%hV~QKQom%gc*xe3?AZMrBw2P9X`W#2PEpMmiNBg{76ZR>&m)K5>&xosII@YbO z$vBqluehGX_(J2(Kt-?ZH>63p_zvw9 zrf@Ofmj&h_O)wvMgy&-vzdHESVShCE4OBcHK1lb|BgDunbl+X-YYe$$^vgJvueHk8 z9<&JjL3A|w2ho1$AKjbaje{ewZc<3*?+-rNliH-LpnU_~{mY8gpfqj`N4yUEH{aQJ zK=YloxDI?D<37>neTdrEf0!S>MtX4HbsSMy-Z)j>+frT)Jhe%MzO?|#Agj^w~?R%{wRqJ@2XX-%yUc?u}5_y}t4EslTlM(=wP(-p76E=m?PtIu0~+2d)>Q z%ZkG|FVJ-`>8Ev)h90>d;EroLFWUX67|v1DemM-Hn!qbeus(#hmaUiTL<5=ni4=vy z5vMc`u0niJKMluuYez$0JOAJGzozuH`~OK_c6*yB{SB1Q*DDbSsHT|L;C%Fw>-v`Z(XhsCGn3FSiRMQ> zqB`1{XxX16K7(uiVHgL$d5-Igrr!SY_$zt-JdL=a@&4{uNtd8Mj#J}daMN&c4#nH^ zj=aD$f1q*mZJbAcgx=_8v@b=*Zvmv2#<)-vbQAnda$koM#eJKaGCu6~nJ)&rN zNgKyd`B*Reh~&zO`R`NzFDr63C%)8Q1$x`To*Jmfj81aA`4s&keS&@xL*xZ&LqG!@Qc(Y1|xC zH$vq5kA0eM+|Zqd|*t0BbOC@jm*BUUQ>HKIG#$}8?EEbYlFYLt}vq&@jW zy28?)FmZtK^a4ZSuliOP3FCJxSN(AEmlr1ihq&+@PRBp~9m}l z#EU)i@8E1{6>!oI7bba3jrn&h*XSa?_+B=AA{#D^*?~L%THkaJ?doi6Ir{PP z@vq{8=UUZ#@G`504_;^0^1<7zx;}WnRo@4nvSJ)e@4akmSw6V473+h0TJa9P$^J-i zFy-%OCHde~3qw5rj(I3O-D>HB$6DxguJkZ^#ghw9vpV?T82?T_c&^pi2QRa_`QUZd z>ppm!)zb&>w{S}2pS16k)!)Ii%eSpHzz27>QhjhwYmkGtFQ@o;&%u*vxK_rX5I9`>#SQoc$}d#gZE4%e?0QRovp_{xTl3BBK{ro zACPSE5rw{v-0@hZC1Ds-ftE3!KbWZHqJ$-im$Db4lc&Hl!KpOsLSUm?chM%t^2`p zuqU>t5Vu{J?sna`%GmNA!Vj&oKKPjx>4QD76?||=Y$XR@T86h`#8z=I>5GVc$p=Tp z*7Cu1Vqf;bO=59-LivyKC&o7N!3AQQ_~16Nu|Bw4Y@!eD8{6CmzaQJ$2ak$v=Ywa( zcGl?b3C)kF{N=H)Yqu1p^Yfh2pEkv&XhRjI z{?Wa1Y?pakI693U`@|@ASpZ(LPtW zH*i(puNaRENSu#155~>at}xCDcmuc|@J*R6iok!h;^t|AJS7?vP!H`BE#_$@6du$K ztHMaHp>U23WbZs}n8LF$)rdzrJ$(Xy1Pts#{b!!GR^c13NxWa-(W50kr|_#v-%ob> zQq-s5JnezPGlBEgoTvSzaMjL~f4=;%4$5l)9ELq0Im^oOU+zljA85Fs#cxbN-BuFE zDQp3Ui4U~C3OB=0{A%0+ZJ@%h0k;93qwtE2xO$CSs4Z4_J8)Ov9SSc+y!41$r0rLD z8*pFX%L=#R@)v9O6^_EGCt57lik6f1rJumA?6}2RB;%2y-9+3i2c9Kyz=ZEeeyMgu z$tMDjk6Wr0ij?`ouzIwj$WpC5<2m9UhVrRMZ=i6!w{SNQIMIa{#jViVyYTwBwc1t} z-WIn}+wZ~$;x=oiT=-PnHtie6V?@M4Jlz$yTlkYqa=GGb_sU_>*`=PW)%uO2#9_{M(fNx%NV(Uq}1ojsIMWjw1Oi(F^T^ zy=B@Y#v?^KaKZR5G_#US{~9<%oYaabyx}|2cS>u>c&4a*0PkauKc#)n*uFkHt^LV( zjA)Fh&;jGL7E+nMi8Mx30&XnMXjOsj@k0ZSmN*~|mpW1LXS8<|?#}p2Z7t*J0X0`) z*Gl|Z?Hh&T7=NYF?gy{Fb6T_uH;O-}(cN>5#{s=&VO1vny!N`n>A=l_Go^gMgDX_O z3)(n^jjL4u3)*yrcOyMH{-QQt;S0cBfR`(Lv>@fbq^(!@IxyZ9p?#w8j~IV?$6waE zRb_hv9s@T54yZ;rOK2CVJ-*iZF&+~z*`o37Yi*#y%Ydr_?@{>RYTUJtzoLD~c%~Rw zg07FRXhmKkeYdoFeM#RHts>(w;wMa12ST29CD`pjxQz?1C~!riyS{e%5TvhC`KdiK zOO`+#>v!wo&0Ou(w3Q6D?nTlFt%1GcjK-|F<@fvEBclYvUP@5wW9a z{{38=;liD*7urG>?r8~ql?$g@n!eeE(=Aiq>%wEL0R1x;4#QV?&${q5E2nAsKXKuWxf`5U|Lnp8#Ay9@7cQ4DMt|nQl@rG4c^gXq zl0RxDOw_BmaQ%d-dR-Te5Hs{9F5EO>mj0>>H%pkScW~j>3G?+gUAR-iLcPBWcTZTX z4{_m*xt8f8UARxe3Vn(TznidHpXb7Z6V~c0TzGiG2K_@99-Z)^zSD&#Cv4Uax$w*c zyxY=+7bI-cFS+otgdO_#F1#V(Q~jO`f1I#K7mWmdV+8qccfx)>FXLN*a=rJUUQ}VZ z-g{6lr?6b_J*ZbxSg!XT)L&LuuJ<0)n<^~Vdk^ZbO03EC-h+Bi7w&8w(lcDRr*%YM zqp)1>J*sbUrH{3a>z})DnD|2f&V{F0C-lcI9OHjV&mBYcy~XACv(D({TsYM_t2c1r zbnCp{!G-5qm-S2+US?g@FS+nK>s#Hwu~+{#>xN#_h4))G^%NIAW&NzLQCP0`{-W=5 z;m+25{elbkw0_n9QCP0`{-y^uk>yeTvDP1YgbRm>M|!jiPqQBDuexxI{}a8J3-`1B z)`z=rs`Xr->%!@lFt)hxT+1{ryYMp0->A~mYtK3>(CF&I+pJv1WEb9Vg&4>i9 z(5_`_AGzLJ&gYWPPNJ#4_r9iiZTLYz4pzusv1>Yc$rn*80*68teVCS7v5&oF@AL6 z{Z>7rc$`Z#y>6`&2~&DlVLAB^$9WoNl!@y1VdP>osGX3oo;}8rNNToz>mQ zo#55K&FW#)cj5h3Z-aJiQan)kr>wV)j}(^cz3&>wT)49}!1&gMds+hxe~fFCU#|BK zGC~!m{9~=bMtK(w6GM%LEtSuJMMg0f?rbeK zYPxVwYpKyyVY%MB%;@7vA8V~JvRpV!tTyJk@HA_U@sSJ1_^&gLyKp~igK^!3Q>_n; z$1a?1Z8k!id+nWTePTqr@G@(MG1Z0FS-Xt=F1*d!Yy9HE`>g{;xmUgVPFY8du8c?X z{bjs!z<6J#2g>!|&yCFr%k|$cj2{)2>%S+AUl?Zv=pAUi=!Ee|rOWl;lg0~`9)|Vd zg9#@M{}!@*xjuZ#D5o&3f8MuF8?U(VL+gyu)`g#0XN|rt?1?>R40GX-*o($0h2{G2 zWn;4|y-w^^xTRxo}i$Zu6+Z zTi0NBV?sXjrphnZcf-tlSQn!HOn6^xxLL!6PsHXodovy>4rd5)I-#IBTwyA&PHYi# zGhalfsF$%{YZ8^}za5VzfC*;p(%nUXobXJg;!rZ$i{fe8p_op7hNL z*n0_YsYq;S#wwhqaC634++W^JXlTC4cuauo4>4vx#xnylP@gu5F=nd5dnZdgRLO@; zp!MMxa|Gi#0nM<>uLI1e~Iy{Lt>oy68at4yNA;g%)ScW z;`AhQt;Av$%Iluk+zjc+^5VS_Li9>})jZDFUXN^Ho>900#*H++g?U+F+BNh+-WKLR zjBja#Z(A+RBArOzEp5XpJOy37m6^oYzP@j5zV{lJ7tk2}|Lw%qW`@GFem4Mkg2J?Z zHz2W%Iags?Ut8&)Y_3q4*4Hu;lg-Tv)B4(o#J1)hg=u}QWPDrmbA@SrZKZ!Z^Mb;( zzLt^L&ir0sT3?%(*xtOaFs-jm2mV`PUjLYv*uf0$EbXWDwKjrscW6CxOX6#04^E#c<{&<|1E;I>QNVi>JDX+~ul$k3E@n6| z-5;X$xGjlY&5{b!`q~NLDlU9Bv71?6VOmeCZ@q5DD@^NYUnjn9wsqm}65lZ2bm2RR zJHq5G=Fj7(n;@`&lHyXncg>Zbfp@|{Zx&tp=Ke4<$k7gvy=;0vog#Y z3d{XW!_77d%l%B5W_N|eFKiWK_uq=UfEbBAXOk-@f z?^JUvWBdN;RCB5ehl#1?JQtp3O*7ZHaH=)K+~LA8{9K9em^$o3H!GFX8@;_3&Ihp|6Gi60@IA{w3xr#-r5yb&0v3@sR*q{+N_k_AD{a zFt+VkYF_e@Uus_SkzZ>5fzHtnV`O0jJLi82%UT*CZ`7A1OQ$xIeIXgZ-oK z_bs>cd!&Dso6($Z+rPqW$k>jD6=o7+yFacllU*3^d@$2pI1G5A!~xX~(fx^4=1hfO z2FCYn%!LZq#k?w7tTtCFoD7Wbdzv3gto*sg{KAF9#2WJ(#z#c1U+8|sTC?GsRKFwQ z;XR3aDNOUV`_@`>9AnG}vGpZPtTTUA_%ZOHr1ho;^D-V^QGOb5ZiR0Q$E+}EgPBL+ zr@)hvHko0J#{`V;K;zLCvnb=NfH}ZnVvAW;rBCil@v_ydY^MX4j@xS1R_Sjf(fsCP zvw=!~2iPM%HsfTvSOWRkNuQYM60<)RCT%l6b72i{`n}}BVZgT-+y42~EYs8NpHIy< z6_)<_)Xdk5((QQMZPs+*FtOWgB5}awy=3nmGl_9lz)fHezI&0Z(kEj)&ga={c2?<& zfWyRIvp3@-Jb%7#?K9^wo)fSx5pS+%>nR^)HdnrhNk#xmOe_P7;ejmHtldhYQDH5;WfcGpnyJ>b~ zJY9Sa{lkpg=2C@+Lw;_K+vZjmF4pX4^GlWg>IghN*zB$u@Qy6M%U2lRo82=b6#gF9 z<<*=0Vn#EbDbAyxzufGBIsRRepD7IVi^k1j z%>q0v6>bYW0l1^WB}S8cpyzdkD+A+g-JZ7;UYthu1bI>w{sh<~f;{O8m;Z;-b9hE6 z90TkTIXsgUUcu=(J+l?w!|6Faiy7Yvd?kbO=klyp>CJ#WBA4eQg*OaGlr;`-_o z@Z(y+o&yShiR;g3k=yf`!q&x<&Tq_4HHe4S+o&uV;`-zu<=_9`t;k z43+*Tum>a97=`C^JcW6tD7=m1Da zF9OHp$nSY%r{j8HZnFZO7Ycs`ya>4P5Ly2y?hge$r4(++{h^?zmBKr4zUkhqkf)Er zCxCkak5u@@X{vu=&qRguoT2&`_N-NSc^0mpnicVER(J>Sdf-!x=L9S{gz>dmQO|jW zw*v0~{zl3FKAZes%=4?ldFPP-i+OSlCHrp$mMu)_#XVt+#{|>{#y0^y#T1UkQ!LS< zgr}^+J%K}jt1uoNFzG7!H^Nhoah8}lN{D^UB0T9*Ud%-O@D6UzMi(v}SIRR9{eb2J ztMcRg8DH9y6Mm=h?gw1|AN_y0y6^a`i8lb?_ae!ASuYi+mL*#mRfeEdkS&zaz3HHf zDIg-U1zuXp5VU2Ky`&5gWU5SM)Pihe`UBY%kPU)te$UPi6A^B4Vz>dG}~FWYcZ9N+3n>0ubh>*t$Faj5rV{Ha$* zaX7ZK5HS(H=F#jsZUm2bu;`uHyuJ)jP z9VMH51KN{2L3I@!%0a{r!1?ensGefk&W8UEuCLS~{{ZV-!S5+erM>K?j0Y%j6yE~& z4Q{L?Q2Y{{Z*K%QQPz^TN5l2jYN4#l65I2#@4-jPwNg5aMt=nP@ns(?rN^M3!G2`A zTPxyitYZ12aGk9k+(wx<7QHDD?w^9&DYwQ6=Q1yxZ-K!o!4XO%c?)d6OK_CZ;2Vrrh4Stj+)+s;mw|j|x|5Vmf~%CieyVfH#tH{^nQ8b~4W2{7TtF_P;FJgYn8?^7~+4 zHeUIQTrotXKS8-jt_Su3-yn}#DdJx%_sLVi@O5+LIeCQ4-#3bTrYO%WK2zrJ8^wow z<)&y)vlTz`bFjj)mC9)9ujVKL6vy${9Hklg$tjWl93@cNzMsueLLFXaqrJ1~4tMwv!FbVbDHDD%iyz&_yb$Wdj)^>41Siku4W3f@2#^Mxyg z%u}{Wd%2h|TpPTb;$!!U^ye#w$a!EN@JZ?4T<$h7{uA=8a#|YO^VT7G$~}j72Q5_C z98q2vKNPe`=|{%v&theSbPkJ#b}uMoi6Y(_C)$tG7vbw~A>S*r=AnIHd)-5pDarGN z^Ihg0sBa-Flw0Iix58TB2hv`)tRnm#3U2%@u0IXZo6>fb;*TM%3OlacC-0K+Kb2?Xb29#? z;)d&-Xy5<+Q>_0#r36|3pIHBYiXS68*d#`~vJN`iC-p9~j#cj##)oxBKaf%{0?{o6B2 zgQa4B?D4O&${DigpSBJ;t2}^l2+`l^0Q+A$^qk_eTrTgz{^SLv+YiECHX8nYEA*mr zW(E2+I9~6D7Ah;@Iw|6hTfhFDdo`o8(&dht}8Xj3&1|$_sDLj*QJ#kN=tGnurIrzgpvF9 z66@bolE_(LA8=3ULJgnKzNHKz`5p}}zDAZ8 zFZVONtts@r@~U(J$MU|flp$kz-&e}f^5GGpJpNUxlGDLHV1G0nj|WO4hke-trJb~W zJ$R_3I^s~{mCqdZ1&?@X`Nzs+=?wly7>rkkK2c^#dwC(aH+UhgPxa}kvYd?d>8bJ) zIkAVx|1;$m@)uwq@DAxrKIRELKf#_W`^oE}pVzJJbLE({m;V874n9Ni>`Ed%rq*36 z%JZyi#Frw@)J*cO?&5yHrH+@jpI30Hv!wBPfhlcWYK@2Nq>)maW73R2Xb8$=xEM>KD%s&zM_OT+#`3!xsD zw&&}+)n{ZJALlCHB$oHG!;l{r<7$V^!uc*7FXw778T%_-jUnUxt)?b8+&V;8SCaig zMg9$y|AOg><#z{}YH5cL1zBoSvRHn1kVg%4_)t&@^^CNaeY^nrXJvfU2hy4BSLl!3 zXzios{VLMWWO-0tUxdD@hHeqgW$obqhlQ3>KXo`Ww6r=>+P+@Crp}YL$1h(~zeDq7 zaGcMq3pq3}6f_=c%r3-2OH`KSuxc(bznDkj~C5-pN z_=_4xJ_UyH7d2HHe!qb7h4B~lQ!@5{E2&>f+wEaxbsQPn!^-M3GPZ|R)P-bh538ta zq_ep7nn=H@x{+KS>;ujxV|!dpJxIp(xSD#JoZn8YUtPUMJ_m*`HL8!K3$%-n|F1&d zREupBL@H(C&)*WJ=di4@l>*WGJ5{p*7XOe2n*k z{LTvXSBH`d!0SWbR+mZVyJ~~;L*G$r{3e#qcg0KBRrAQ5bKosPq4m`*m<OfClfh_2uWX)j+<8s5Gb+Cohx z{|vqb?upCO`O#9{=&&zqsqRAaa@mYsDcMT>gIpDS4t#=){qK*}^JMIQf2>|3FKH{T zr>)h0$UlL7S!?wv`Ll0eJUXsM(dNbOJl9_-74)Zyeha6Xh)g4NOFR$!PPtY(wnJ;~tyH$mZKw}D!n&#na9)b_C!B@xudr_F z0rLH)FuoV|iF!slhgFP*vpTG&8VKh#^mpm~JAKqYq_O><8rDa>i{?#kiT-&Dfa`-^lV0DYb$HIoF9~{K|J{>CZ zGfZtxHog@5GfZtqUJA!$NU`B+IC&>nVZ+sU^6RtVEz@Bm)NbTj;DzA+qr&F>1A==ydSSu(4|0W5QW{2;3jt3;Rk9Addw<2Dc*Lfa4#) z#;ZNZPr*LmfoMA36I8FmJHsZZISwBP`$qj<+8#g1Ru7YLf3nqC$3=eZ^2<@Tk@0+* zs2-8F@7E@(rySlHHc`Fd@PV+&>O+T%g-=n7!+kRBugtF=K2`N`xK#KIwGEo%?}c;J z5HkK=I7f{od!LK?GgnO}PXsG$uG*a(4~FOG)z8Si!9L)@WKlmWhR;_=l12Tj4*p8o z-v4jad1S0V3)EX=ERO|h`v0)Ju>2ON2c*61&=_&N^VHB2BJO47R*Lp?p?X{zugCu3 zi_~kLrj6a1hR{z1}c`~>u7+)!4_xG2m;&%jbe8l!(K8l)0#{Twq>OpDy_$*aV zJKR2ese034|L|q1&tD?FEWYEMD6i$JANd>@zJ9A#mdIGb$wzpBe?(ojAjjGRSxj!;~AZ)Yh z@9^j0zo;o_9w*zct!j6257~ZgRr``FjEDP;@NMc~axHL_-!?UaeD#u;@3URaCD(i` z>ic$ej}xI_M7^^;hkXxDu?T)s4tT?i{rIZ^&u|=KL(c}x8D!f&+y;X%F)Edz5da?ie)g{vQ`Ulk2 z4$llfpl)}#Sok6JHkx0Q<$XkbNWLe_`-oZ`&dV3+A645(+vy)uBOJ~PKc;qZSPws; zE<*DvPsH&&rT##!2UgfA^=I;0=r;{1c3S?bw=a|&(E`J zCK=Dqb84Zqoxk(yKMuDKKd%;t^U!XO{lhP+{?c}Og=zp9)4QZja4hd)m(`gLw-3Lp ze($h<_}}WAncY}PugxDZ>w#k?e_b&8Y6vy+RHm?nzVgCbXV<(>$~vx&bw;1bfF7>@4TmO zqB#EEd0)-Gg87TdgWq4n|5Z!;Eu8O4?Fqk^hCftmk;VG^!yl<43UMW85!{c3KOq+= z_uV2D__@(t#QA%cGKe8MJ%Cn7_*IYPW@R*jF8)K1Wn_kB}~){8n?1za!#ambFmS z|F_(;q;r@G&8O!4xw{};gZy(=!?($?T z&-(7V(z&cK7UthYyzBN#=djRVn9mRq;NC*h}8ww~yOv=I$e%!~9@>--&4M&Zju$x25~td$>IAPiuEOY21GoYwHeo*cY54 zUBK}8wsWUT+vVTE{SU=4{b2W!`y%}UhUtg7f0f4c8$?993mtA65$C>-=0o6k1h9B_ z)qlnM_VYsV?%L$b1H^b~y!%};{@xz%ZbV+22J;0Y;@z$6xZ+|V;3f}6dKvQi8VmkJ z8uQaBBFQ~ny3jSQ0Dj+$NOdogKI{4foXAq$V&03$Pecy9?*-yp$=e=@`jqD0M?O1F z+-tJXsx&2iTKjZL@h`w$P*9q7^ zHmbEqzrTB@bPoGF2IkX5^mh+@D&ul}UpCNPAYG`5`P`=?2D$f1pVgAVfozcb1jgxo zIfLBy$aCR5hHo;s#a9x<`4Uo0j4upw&yx1CfnQ<#9Jx5GCzgLeJ`ed4?)F@)?`3<* zYsvQ^zZW4t{a`5(pBWGHMIr{fhr&E+;nUFWmR5$iJHU2@O{jN6iVbluB6o)N^-jbP z_a^d$GU$us@Fk47T|?aW$m3z00lt0ZE)Va`66qCu4bR_240W#~H-UBt?swgR#WB7K z;!h)nx%)`l{lgLNdD6M8O%KM3M~;9QN@DpeUIPAw`&oA|dG9A8|6X@AS{@H0((CRc zoy$i2z*x!1Om{UHrxD}N!f!>6b3c;KVJ5Uc4I;mGmxOu4A}-uKa+14)bPoGqIK00s za=Lo~#^wCyn8;b~_2i%0!&i~OyQJ;;A+y~Vqzhg6{=3=k#_*h$s86xb?x#k6>mDQR zWub6gNsV0OUI+8&M0p(<3Gai9TP93i^yf}Y?x;#;$pt@n8?-cO=4mZSj=z! zB66L(n~xv$7$rS})PjP!vb*Ooq5%o{XPy zUnj4Y@iXrGWcGxAw*3*)TY4fBx1`BYi1f6iTk+(52>&h1Bj`iD5b&bzb8 z9In5L3@5E@{0Q!`40F`@I7)Sj0+u#{M-GMoDKdH ztjbrMX7Q2GFFzA`)$Jiq0AB+8p=Ew=MqYDAI{YZ|x;q6e+ZUK&;O_n(fA${_a@ZG^ zAL;Ni>xO&0!&UumxpN(^?RUpLPr86%ef!6~l8p83U-vK4`Rx37Xdj~N{@pI0E`_2+F~oBRXxA45Fv@Bry7_V3?f zf8XIBOWXH<@9-dpeIXw0@G`3oPjrW%D%U3iPy6|{4=A|6&%Nq0MWKsX& zTZz1#!+pU6$ynY^_(+GJ`8DNm^1`3ppJ-lWtbeWeCb_(qd3V8A<@`S8C&=BwNBsi% zW%6pMk9}EN{?_Ya|GjKE)W29g9;vi}gtkCAUfdpX-LlAk8`l>LWDeo5NCK1cGK4*Rl5{=ng7 zRunJhC-RTWSM`hGro*-U;`nRQcKaRA-y~ysCGiH**nZcK>cks6)`zck@Kz4{f`c4h zW+n3&hpYOf@)U<_`=#?wr0wl@;X}x{{qB6MG;Tj2st3<;tnXqycpjR6QwZ%b#Ft5X zxfq9P3tmU-&w$zl-=yb0Wkh*wFE(Ru9NZi_s@ArGX9?aIWLc<>v=!k zkK*EYm#C#7|1+Gdv!H`ETW% z$73+xFKr)>q5Pz@mtBYbvx2|mmCB3d^Iw$9=c~zG!SH(>-$JJ63;13#Jzv02ka51w*Ze#g=j(jUuSt8k`75*+QQz>&@)h@9 z{swpf*q@xe1;!VmvUxOl0eA(tleAqPIea3TcZdG;k5M^%1}#4jyal{~;#1-NIe<;% z-;{{1h4IJ5J%3?D%f@ zI%rfbzezp;J_3F~#^))fa#j(~H+-IAD%Yg#`ZtZ&A>;Wyjejg{w-3{JD8;e9&EV6> z*j~)ydD8Iwn5>Vpd9})7dtUY`^y^PY&E<2+Z$yat`7Pf>9yS>I^HB@9e-*KO4%<=| z#vh`V@_EuQo&xcwQOmem)meX6@^_^(xCPh80Jf4hB3Af8w(p_KE(PFOn{B&F?9Gzg*9^NEf=q_{W3x8+hYtV*j_lg6;K29w?o` z0-^mb8@-vc>LQ-OdV;G)Z{g9>`7S(O+xVx__I%5HK9G#_Eq~)9Xnpa1sOD{d<6Fob zy`uk7z`uPH)5rOc1$>Kiz6;y00=|=s^{0UP8~F;>j{?3&#_jopJNQ+HGedXsXVMw0 z(O059+r`Vjh1(ke?OpBYJ=`m8_y6|svC??H`m%j|vh*aD1i5V*y`K-OA=b~4<8dL; zhxmN*_YkicafGiVk4}W~(deW67Wt_3F+Qy(uHSx;h#%*(YNNxTKBY(h$+hH+t(>(bdj8{Dc&%;HZ<0r`(u)p)8FY@#{8238{^W&lm z`A+goh_8*l#Q!I4&u6^M&ylfxz09wYaX#4eu8n-(#lg_PTI?NfPL9hUX9}EGX9MFlY7bdGv1q= z2@YV-`5%fRQs6Qv6^Y@gsYR?^ts+>B=0Vl*p}CVn4s zY3s>)FKAz*i)lL?o@x}=4olnp14Rq0FZM5keG1!q8m(w6rS0p5TWj{Nh}-4u*4jzi z<*jMy(q5JT>s!IPcA4T>{-(wo$nvB5BdC=}Q~##4R*j7P zo6_3bWbwRI*%)7~Az3^xRSDcgI-lKu_5i*`ss)ipkQ2z5zt^#!u7Uf017o^V42)_-%;SLi6d-V*N5&ee$wv;TM--7wk+8Xllwj%z9wvl`t49}-)`D8J_6y`^3 zd&pvbDa?=7j*#64MZA*s7r7SL2V6)V_@{_h)^3nzf_=dMlEpl~A;qd_&&gfE3ag^= z08xHtwY6|P?-p8BGo|hQt*ZSYZJ+|)wPG@b?`gkkYaCY zt`Fq#;RRrYy{YMB@xGaqptrP=WbwY4uHf?0_V#ON{iJi4c+WzEm|EIlG|i`cTRTJR zk!Y4@Lg$?bXrhO56KePYd{uKSA>kyNd5e)YCpE zw+1(gsizGkZp9b2pMk0SX>>QjeoA`U$ zRcSl^zV=FE5x4XEfo7oP@0X>O542L`gd9hLgN)_XMEjPE<<&%6CT-`ZsrC=X>HKQ0-TFxGAIJ2Y zYY)hnesj%gg7KbLME+W6zT}}`U)DmaMaK5BrB(S>@DE*9XJ=Z>=}^hx0JrAJazbFYV0QCj?x;F*R&Ik(PGJ7_`Pj#Oq|x0oRTISuMHu`b`eh0vdNk7 z`^(^%PFjQJnEs@{g;TT+(mCws%h11zNz*n-Plkub#Pv2^OK%~Tw|^h)teugz>vL!A z8Jgbj(^*qnisiHD{XU(w5@ekJ-bH(zjPu{SXqBYx^6RQimWJys{63QD?ym7xGCf(} zzK-dky@BR&(7!FM^wi!Y_W}E|o?0F9ASk~%F}<|+rM-L{cp12vw7tFFS{g1-^|_DM zm)1W7zcX!&>7xxMp8;! z^Mw|PamvpCE#W`@l-9@e251AwnBD+w1i8;c(S8lo#*oK>eZZ5Y?d=WH#ZV_hG?^-?d6ARM=(zL8>amwZQnl*(=JNe&&v(dZb{qyvEf>cHe!4B^Kiqp z05aYm4%fy?+xK@Pw25TAzw>G{r0wV1yxJBr-p`HH&XC3Zq!m0;gN?yozJmRgOszqn z*nYkX`!`wIdt~h2WN86p@qHm5mZi0l&SZ~ZJZfjmXl)=l9Iht^W5#MLrS1E{ueALR zXNHc~E;xKL=4;KTt=K*;en)cYSzKhM!csp5tWPNx$ zW`;IR+U`Hj)PBb}J&!w6J4nXoac64(BftNRsIRlMbL5Y~KH#fld|r39c9)FL>(17m zkn#DjIa=}dGCv%j51XS|Oxk{)cYzj1#^-q#XsKj;o;OeHLB{8K^R&;U?f&0FZJcz5 ze4f93=t6BGS-h_z8axxtmP7qlV-{&kr0wIkM7ta$$_M6u!1$6HyHvYI9{-x~_uAXR zBA&x8%!BhMcA1tg?PZf8{nuiD(4LTI?H0?g)aHd?dTG5xe3f<}6fNQvW7lZ?!en~X zAN)zXFP+6J!u>%2`$>C7ejDrq=HX&_JHJ0`J*4gH&3dgbnvX~k>#x@ald*rcUdw!G z{S6v^($ZdklNJ&o(#QE@@I5;%hK%j?CM}ta?dxW(8yVZz&00TcJAc1uc^IemaErF= zKmL{0zdK*#cZ;@ztU!Oj2Yi5hdAn$Tw`#}9&%wTIt9F)LtGKwo-lkn4*9ZH6|B<%y zvt8>KDff@^^P4sW&Asye;x}zJ`5SqE@td}Y{GN;#Xg`qK$asPFvmKZD+oAnR#{St3 zZKt%o{heBDl-R!QU0N4uyZrZPz0thmZBZV3wEpC7VE7)NHsYoA_iFjlli1oNF#j@k zzm^{D+`m7xp3?UA{?G=$6hEwuL{oh^tc@dMeL1X6erf$9nmfjs{xPlEfBY_**Msw; zVeB!j5xFtA5xAAKouA{{Ns5QT_-BjQ|7jP<3E)8Rbu!)`ozU))@&4$9_KbXetEe9* zH8ob|kKY5s_lPwgX?uHrX)Q2L$N#j}?mzy7)))0VB=)rSIa$>2DDY4+)|WF{CK>C? z8Epa??^n-iQ^{Z4nvk%QBYj;ULH@{-eau}n(FIg z?R_%V*T-5jGM+zAv_LYRKTotsX?uU3YR@oE=|6`D^yT(weCWC6A>;VabM1BVx?7^Y zF})%=9}Kq;dJSp&`tH*ENPF4qE*I+)>(Y-?9Q#|v^fHOg{VT3l{*T{B^U38zdr(|& zN}dab_igHd?~Nt(!({xu zv7~-R+RjfY{liXTfASgT=QX{tw3ls$^uCULUH?ql-hLVVD>M)9F1BArpF~au`+#SW zar~gHo=3*Sb>T#N@)*E^8k2E+K59!1WA^1c)Crk+Ti3U<5R)Vq*3XNmoNOYcqI3-$pI zAm5(`^TA_l=)=iA)8TvA;4#whe1xn|HT4Q9vi@-2ZQ^{YrB^3c1^cpE`a9&!inzYl z*54!V0Q-QOlJATb>-+0%$i>Ep_5Jlw^2`Jge_M|wi|6P^Uutg}>H+_8 zdo<6zBl6o&k037s`?7|5g0x*<-qS0lV|~E-@_}AiI!oTKqy&Aa*CdPkm9F6W(z)!9 z5@P(Kksd+oV|{9@e@@2qn(70kC&}gSM>W$|O2hLSF#q9q-xj*w*||S0^^*T_Wi(H1 zE6T5>UX%O<*auu++TNd5dPg#Dzm1+Cox{39dEbu;)R&RV-V|=9-;lQJdk39&k@?~8 zbr;*~p!<+pf#H1sdKogFk3o86GM(lX! z)aRjj$xCAUk@^yH6|fI@6&c@W5T&mtUDRN%{!#aBx@fcxiiko%FxRxV=>UG%iouOVcm?$N!@Fz*NybrRmSfqreJF(|I?n z?|6Qt>kFi_c-m@_pU(RCMOWWdro( z(if(X}p8LG1$V*hj4 zzfitYjW6|sXu2OAreBfH;*H^cc|+_l{XSYAzhA)tpNRGC@v0H}P-(kAI6|K;J&Emw z`dAPcVj2$b16Qh9n8lI{90d3@jUR;*st}K z7-zwOFh4x*8~r$W7X033#AWN_KgIkRFkWlKP1cL|L4Q9A-Y;EjnqG-K2=X(!^mP3* zH17xNmsV!zgQUHD3>e-os*j}jS$X}NsgI-heR=(xsZXN#C`cdPFRIU^_%txQUsTVd zcnEASBx1I{jN<9wyRozNA2CklJxAZ{@cJrq^gYsrns{E}yYh4OQ)GM|ZLWTmysDC@ zuXFVqWPIP)T>U<|+YpRDBnRlCKQLEUKNICssKrD3D$@5Oi}B_a;1*;tevwdVo*s{O z4TJed36;Lp`;oE!071k z=kb>4zf0Ta!xH_h^dv6c*I2v!68$oo^^ZsU^%eUwiJ4L2d|aZJlg?$URx(y0?mInz zyboM8ZmB+yJOH*|HST-;9Qk(*-sT;*On>Ebk)Hkh({kOEp2V)Thv$@Tkj@4iLDt4_ZNJ3QF(~(_&sR9x5#z(LN79OUy+A~i|fh$BIEA^2aAmJ zyZ$ILj{hIBZQ*>9L;5ti{aiNgDLii;cSx@>P~?JcIQ+KGgH1C$UOL;roRAnf|MEE`JRM56X3P83p7y zruZJ4%lIF875P5-Jr%wd1aX!jx6jKj!R1?#k1H4tl+IzrD19%Q>YvNVmM&m;{<)03 z(pVlY_KI=b;mRFfF=}Rt?ZNyfk7$338wt`dU#+-{Eht~y$fWoeu>Ws&EN&DVC6>?P zw|7H%flEtgaQ7Z~zdN{imWUT>*j_6}Lo&A4s?m-t+V_?nxe-nl*Aw9cX?Xw99Qa8V zJda$5e1Vq7>kT*Dqj7t9{osa zG)|Jm^`L7<%LpAKw&X2L_%*9zX`|IRu{^wg501yuj;|Tdq|drkxPEny@H5n}WSow_ zpW!b(iG2d?&u<<5jA`RVd=mSygp2L(Sl&2JE)MnUXva5<3#t8Dz(=flOSXJYUbPg++!r1MO)r_HEWB!JMA9Z}o*h9WM5PmO-uWhXT2IIMM z`8r0mZ1hR#`bK^Z`g`ey#sjj*pHF;%F?1rveW5(c#WynUqiKH|8^tGycrM#|fUz3! zjg4mHoO6uTi~q<-Ap1i9?EUyA#+b>teD*{UZ)#+d8^Q6a7vId7M&3|PxVbTpZ2m3W z!dOCHAk%MYtRy#w`3UvmTN&%fH$G#mS^USweuo3&TN{NAhsC!so{|?r{qGnbX!uUS z{H=xSeYf~_Mg?iRJ!@~Yd&wP)0S>!Zkg-4-udh+ngN*eUXB9tz`Kj&@W2<9%g@qV5 zq|ds__7Lr1sPWhl_XWS2EAo@Uug?|z=P;uT`4L!QVMY}){+=3c)Iu}yJo}Jh;YK7` zJkKsXk=!H$%Evd{SRjr2H>GW)u@=oDA^lPfqYO4xY`;*$^F7*VM8@+y+Gr+?>vs!? zHV$B1p8w5Xi8U%rlk2qU5j-z7LmpIzTb*B4wFTHF@hx; z_oU(b7ciejSeq`=x6l7XqqKA`8wBTbpZG*$jKewcos4M?uZd4FvS*0(C$VR6exHm_ zH>OMHvfGc~{EP2me=jf08iHs4)-MKP=kkgb7AZhd)jD##k;riDkq6 z!TqQl;{bVy^dzIke6ju{b{X2s{s~hI_qW3K{!cS1Nn`zTzcI}ifo6NVKz}u1rtwJH z%X-W4qnXD03oyMgZN>XkW*beVbJ>(jCqT( z{JuQFSh2+IhPeb?aRkgiPTXPSk?SpG?DfQ5hV>oBH^BXJ7rw`6Af3xf9){ol6ZaYk z7^myg0b@KZzYNl!Y8)^QkfWi#O*IZ0eoIAqlUNNXpBjmO7&XW%AzmZ#kkQKFw-XN= zOTHJ&=d$}=_&ql9sPVhQ%@R)-f00YT`VA9L8PCW;zHmMzo;S>8GXIpni$(=$EMH%C z(Fl;vXCAm83QH_BU}NxCpfrZ-M?&J?Mg9Zs7suDQR%E;%xnAT<8NY6Qe(vbbK{GOkhlAy{FzjC&ZD-$Qq?+s0F}*#4BZ zw+(f<*uO0LzSSM01X+APBrNf+;V*61mw$~$()q6CUyAzjukjJNq)hK$qcz!Ylt}*p z?O(ov<@3-8p?G`9e|q9mBTc%%6$b60i#<0wOM4m4uX=7|OT+d*5#`CucYcuhrSX;8-&9P*WA9z2y znJbOQzkj0JTqT{s&ucEWt%hcoWBr?z__~=d4e$4c>nY5?H}^=}-zP0&9-%mnmy|XC zlFp#I#!JeX&uRUy!PNrGnS71dKDGDYzEK<@?=MCB9)oV(?d>i1*cn8WoEyz8CIdRf>$q|Al{m?fsni!jH4y zd2aCgGJU)LS20^l+waG(Vn#}5veayNAAMp~bKqJm?@rRy%q`^C;QHla)y>c!Mcgjm z>Snq$)~8vCZ<$M^3mE3Frs@9^9v{qqO|u0V^IOvlA!B}Pnh9jw|C(l|w0(Z~o7vL# zc$mLAOB%QTN20%Z3*++pWqny4v((Rce6alMn&qUu9LvA1S&ibFDZYnS&-ACbFZi#- zdS*k4M-LJ0Q+@LzigyAltiBmY@x3SE{Pug-96`P)-N0OjW*@9z>_TEgGjbi4ZzA|= z;(I1rFZ0K4!}7i?!0g~~wZIR|<7D=iDE|-54jXX&K{CA$&GFLE{y}}bo7l)?n=rka zP#@e$ADIovqI^pwH8J;)+sXBtnjJS|dbPn7lA4*B(sq4mY5pi}mw!vU{#p3F$QQ0! zD9Y!B@q3mpjNdDLVf;Sm3*-B8Ul_la_`>*o!Xhi;{Tgp3wKTWN{Mq&IV{^B(UH{sc zd&yY;+L-&vSpV9XC&*a;+L#x}SpV9Xh0^x^w=?fZ+uLhrK6z>R4rahFqC5*2ZZE|A zkc{U;h}oEo+Yd4Ok#YMW=2B^Udm-je()RX3%)PWc<}b`FB;)oX%_n5sUZk1%E9M8c z7imr==1XV*MP}$8xdvlcLNF@`xC?zfOua$B{pV`qd;U z#>|n<<;$Rd*g7fJoGo3bb%6CtE3xK6X)jL#`?6T`2Z~2RdZm>(^Cyb;0Q<5y^H+*j zg!BvBb~JZTygv9Q_yEPTJBjt<&EpiG5B6p8=2?p4`=AocD-_4~K_!@XFz$MFH)9== z63vIS{ODWoexufjX0fee{|mLL(n+Q%?d2BSul?D&li7+~MLO9WM9bHQ`;9+arrQDg=8zsMHu{|n>(_bA#P?%yXx#{KJQHj??p`V*7X%k1EAVp4B&5t@Iq z7{-T_`j|hU*@Xr0ya;$RdF9v8e^2_%JVS1o2+wmQ^)+vj7s7b%;H1yZXAXOl`k7U> zi}Hf@5aMH#`kU<>o|rVq9N_S*q%Y0y9A2C>(#&^wWm2YjmAnbY(>5lJHhuCj{nz)w zQ5KanfL{p{(a3FdW&;rokb`QJqP zxvXU-d=Db&8?!ojB&2sYDaWi&4u|;Nq={xza!J_!-K0ro2lA(R!jsK7^4M*{Q_L>p zOj()lb7#&;ekO*7YEocgcR&5hD_`!U_zDUJOD7n^P# z!{zy@S&Y5XX}WoudpqAw%82%kE75W^SjtgBx8OTn_bAby(MOE zGH!2)IZ)c(-go9&ikICf`UgwRP2{)13R`OaM$R8C;@_Kl$$x+q_Pu$O{QQ~teQKF` zitO`T{64kJyhN@$RII<;yh&~YR@id$0r`>azx`mcomgLdW&8(IBOj61j}_*tf z9%;M$)|l6JiTuL-&tll$PHW9;yV2t!8T0G(qsjN8r*jvp*y(3;GC2j7ui0t6d1Rm5 zUrK+Y`PYAZ(cvt%(R_^N%hTcaU3Ihh%6^$X-vA!KHk+n2ydO46l*cb-X^KAp`?6om z3K*B$YtZRe)1Q`q0Qq~h{1&qTEw8}+WrI#za@Mczkr)} z$}jR-a8RcmW;2;yF24`$X=JCJWV5L-Y%WRw?li|uhSlLH~A=dF!(T8eDA>9X|H*beEux_{tLb!oxv8Kg7<}juTeY) zJRkfIS-k)02k;Ye2l%~B#ET!4$BPfx3h%cBmnM$`yF&JwjmYBtIa@pJGh33y`*RAw zQRM6`;{7@M%>?oS@CtA`dB{PS58w8HxsW^soCID@R(HYmtkXgBN3!d8=%0W$qgfAm z{0^FX9KO`)53|o7GXJb9#BX*wY@U?PVQ)fz=6y$IZJ(>O&9z z^X4_On2)jLm5XM~@fZ0kSG&+mMzh6myj|>)*`3@NR6O~TIa#`ZiS*3mE3$rz`+v;O z)gt5myfE(1^`f}>4V-_;H;Y_a`c{z#RA8)p^6esv{p5aAoq% z|B3h$vnKf!7*F*9*Cz*^W~@%~Q}aV<{Qlzy;Fc8M?sBm&Iy^JmlMjMxBtJ7F(MaQ=mWJIZ3ms z{ZH(_SN7-Hx6!O9=`7w7#uv`FHmyW7)o0V{>G0NernQNd$N3qSl~2a`8J4w|+#33$ zt&%;~5pqvxpF+Xsqzg3h9s9zz9_tFld+&$uEkpdaw3iPDcL6_<&R_#Wq5qv+!fJH_ z^PdF%55ykhWdJ^O-<{B!@HCHtp^StNv>lxJB{1heN40`?^^vG zK9k(g%69m2^840l=>k_pXb-!!{m{BVadur?KR>jx&tiIbJ~y%ko!XV`vBnpo|AqT2;To6Fsg=-mrM)Z< z+S}X7O{`YrrH7zB1^1!l2Sa`1DNU_CwEHixqOVZQ`&yMJpd4tvbg6D9YY(_(2>DE?h z`~Iejb@)F%DUJ7!zO0LN731{0SXb+=w3ps@+0}aT()!)3;K@hvjPqaO#qsQ6O~E+d1NLP-tT_}f1?O8z$|u$$ioXT!0bW7zeUqSn zn$pwync^qF!@*l9j^A(SW$mQ6ct4IW>t!9rIP<><-wRFYZ3W!HIDbF2#*kfo z;rGgvKGs@?XQ%YF9*{?T2GtHM+?NfvQXD>zGQ#TVaAh{q8tU+|luT=n zbPfwx2IKGbMq7oB`011});)(WrHr#&_g|F9?UV`Ds}4U($+jAx`Q@^rzdqS&EbZm2 zoanDlwmzo#!!n}%m|_hib6DO7d{VlAi1T_bM$2C<<>1$Oy;NKGZ@cKU12d7`cr8C zny0R`STSKQyLlGoC#J5pCXQh&0Tiarnf+ckB) zwT?Uq`ZI%5H(TA@7(Wd8nUK2G3gqZ+T||FkyS0+sOml&Mv-~uSpNoY4RD~VZ2(tKY zP{q_;)_5J`YvB4ZC3UY=+CaZ0^LxPRC7lCvW5w|}X!W7^8?gOZsef1($VXxMywt;1 z2NTyH{RiYH^{91=tikemsef9{ER1iL%b&2ukZ*uzrT%4IAdmbB-p`tP+RF3b@Scz)@k^{TX&Ujjb{m!)=+7?KXTccEN!&q+YewVVsHg z_3cT$W_w``4}FK4Smu@yi>QDUI9j8g#=dhoV@X328!?N+_k=t_VR7u zzTjcf_V)j==1AMy|HoSNQv9B^{H6Fk>qlvO`}eKQFD-xH%71D3`_`V9mjBl}>@d9l z(K_SspQ#V5Yp-JcsvQX9=c$jaekFx-SmV>spG|#Yt&q;*3fym$)1F&DOM7`~@YB@i z))tB{gyoB;G0#qlZvewP8a;=l?frLoB1?(%?frLod`k=GvTsU2`f0^Hl^m{|R@@Ux z7V{A+r@1|2$Th|Y>z;Mwiqe+n68XFsFO2Z<+#=tB{#K2&S3RaL?%#L+gZtsM(w=vu z?eg{Yyyx)aFkjEdXda#`&ac-zLDF8H0)7mRmbUlrbx${Gd;ebdWZ?R;{}UPR=b4V? zH>Qg8%6jHYd%0_xNUyACDaEUT?}e4~tfu(;GG5NJQQF>KdCwtfdwbvd|O(5PjUs3pB%RI0QA?>8hQ?pUr&eo^|bdrffX^n7~=ENKJX-vH>`l`P1;AE z5#)M?i>*#;;%Qb1%WwNg(Y`kEtd_Rh^Cq5Oq_I3U!Seq@^RuwM?P*Ot=Wu;~6Z|{) zD#c$JB+_fZwlNslwNR8iaf5O6M|P-NhcIMR+EY-It-in;z}CMQ#qu zmrIZHRIVY?hxwDwVZL&DyeELXZah4{ke2AFR1@P1A-#9glRYEJZ$tb1VS0)uk34@K z%vVlN^|Y!bmd{~6P@W;_X`V!fW7E?;1EnXihR|O0Nbmfg^66T%|Kj(JDQ&wKS(Hz| z^d3dV^6B-T^?Mh^#riWE_9?Ph-<#gI$hdxg&mNf{JRh>t2Y61RdGm*2d~%TI0(mx! zmrPF|aZw^;v6@)C-Fjh5rTo72a7W;=Y?_{y`);r#URo*fSFOP}C5>hQ7jY|kTy zPp41xy!AHLCo#T!C4Gt~(cydP(>*;Mev&@ZGny>MpEsw^_T)Nz*qG~C=x~1eJkJ(~ z_odJG?05KBdY7|1c`Chw`4Q<~N&n6h?eM+y<(|$CKS^KV89^4~-<#7{dA@P@ zu(8H7$Km|+wVw43?@RyDv(w>Y>FYe#96p`C!BeIV=0~J|C4I9e#Nm7CTRlk*KS|&2 z8AKNI88)Z?<{9JgVPl79s>Au|J3Xr%-k1KnXRE`<()V~SI(#~PpQmJ9%#TR_O8P-h zpu_jlk9cAnev*F7)0aGUo5;_f9&ysm8L!vTd^Zo%5V?_{k~qm{(v{{=bYy}=h?S= zFMlomAU?Jq`GfX%6@M6?6T!bJ-W7jd1m9QuY5WA{_&mpR#h=Abi{Q<%U&Pl&@TTG~ zmpH3eShs!GGtA(fronQ^02o4LF@Nr{{N^lAv=$1n*K3>-37? zJxb!7Ga`7O634kLf)6a|;cUr3|87-B zuEh7rQ=RS1KZ5aeRLPM}-%OGptIMOOvyAx`$bWNen)5g2$xzR47iXRW-&m|>&oXHWqtmJrSljbx( zO)Tl>>?0ne=WR2bU>3%otG~}Nr6j}27)aa?>yeoyna-EQ`8+n$`QF3T$y#5_;rly| zLp-<(o+nGR`#YUAhxPF#xZdmUq(tb$6OT?W5APenlR$nN@!%8MUY2u~=2gKa;P5=J zb6%AGK_UICohcmuMc_#)+o@vtqi{c;rA~EfS-t_d3;Z^cbN&Z8 zcSmqn4RY!^ek;s}S?Vwv$`@!uVX&x7PR?{fT)fnNu2 zG3|`dH`M9QXAyjE$?48_5&XuIT*o*iTpx=|@|@1ZgX`ab{$FyY(?fIkzAo^&zaN~?;>~-aDTS0k6^Zg z&*u(z;x(@do)0`p4R<<|obxxr=@G%<|F=2EN5#Lu=^qvU0_U^{eM60O&Whkkz(+>K zztFiPD*lB|S%ki!Mmbk`_;nsW)5CA@@S8n+iHG0k;j29SQ4fDAg2VI7&WptPK54YG zS#!Bh8tuFtrGJt0QI!4|=kqB2G0t}p`tZd_N1clGwMe}N<7s_Kp_8RKji2%97dt~V ze^JqT{8FcwIjz?(brxv;k%9ctk|O6(im!T2Q0mE&u}%~7_ou=8ac7TnzGQyl`*2@b zQtXru3in?_6+6=-`1-Spo%x!}`^6>Bk_fq>N}T&NuU0etxc@0}ejg#XRjJb)6~D}J zPs8+f@c-{Fb82#sSE-5)xL+-EmTSHv)ct#G|7FfY#En_7-az@IET{h$UgkW_^5npdmeg8!eDOmnKEmTw0837M77gPKeJW;jno z>CbT1u>LEMY(nM?XD#z0IO$Kwyx#dE^Xb~&OlMtG{8`S+9=?V3uYvxMkU7igdq!k_ zs+=s%rTtYoz0Qo3&vyEHc$VhXYM)MjwzKXm)R+8JJDW6@@~U>4HLq5<4gaR3+G$~a zPY`*H)5^RHcr5UvHUB8|!X{jw%yW)sPTwD&=M2z%ZjiozUhAC3oW6fv>kMJubT-DH z@0`c{1K=+3(VENm&lfnQ%<22*3!KT!>HFpjohs(^ee;FR&6>;id~b9f)SSw%W9f~~ ztD4LITe{i#QFA#Tz1d05$MSel(f^CP*{RfA{vXpV&ik5Islk>3|4;5VCvZ0E%l~Iu zwKv>{eQ>xmo9e>AFA5}$6xOB)Vzt~uW-_dbNm&KzaUb7rQ>Mc6f~he6YVv8UUMnW2POY;l-{Z~PU)?3nkl}b@>%7ae-8R9 z@mD+ZG;d;gy~MYvd>WilztQ!}`G3SI(wy2;x6((PMv`;ogbp&p9u%oaX1}oV4>J{rRKQS98(- zqm!k1wfY6t4+)unbWUcDkHsZq{>jOXioebo5*2@)a~|v80r|PKbe%IgO8&f4%yJsf zpLgCKj{Zpc8=SvtUae4md;SK;91$sRayn>E@`TJLXV3+a@)w*lH7EI{r7t*_M#*1t z%2{s0e3y{?%U^L0XZboUf5qv^d~zL*zkhbJNniK(B;dCYS93sK6WHXuA0fBZtIj^nW&N?) zQ5T{=vfkV5{DpYv#qZ$zN2Qyck62FYyUosLET{F|X6JjBm%pIYRiHm=6xpNo-Damq zb7`-eoeIsRel|OkHLq4*z9*RyXpPqUoz`-ZcQ<&@tyoWwDa z`F+Dl)|~QZgZ*rl)AxUxoyp88{buLRLX0o#>t^Q(&3CXr&CVL)>`$|^p5^3Ev$Kii z$cKnXGDa2N$H!;#hQO)RKEhx%XfXt z`7Lw$|J&P~1rhoyOW$=CN9n)kJRGI}7w7p1{YOjx>ijuMf4kEfrN7hpL38oH)v+(Z z{E7dqPMqe|>I?{dwzSnrijY5F`k|Aixy=6`Imc@*^ZnnPEao)d?{d!6T+;j0IbU;0 z?^EX@&8yWKXm1-!KXopPkZ&p7?cA>UN5;}m;J)h2&z*H7SI2yb{7dIG&Bgv#&U+E@ z4fU0?Q}b$dDUA1Tmwx30F2($c{?|@|=Hk!SPB+b~)!pFFT?t=1Cow-7`p;bnd!3=o zZ-(*yu7q!#am;@UnH>K?$yk*;Q6j0%J1IE9G?e8{v7j}uwFy{3US_F``x#h<9WRS@>b2^ zeJ_YV)$+T$nfHV9-=Y}5yO;UK#W?=^-F?J$d6lO6-Gs}+{>GJs+@6}#dM2SP*3BRu zoD1hohnID5*D^mG&ZEm=XQ>XZDj|M5JYRS$=vQej``tLV znmOes&aERJ!u+R|#kmcd?+DTO73V&qIn`eR$e)kUKfEm7eI-gi-hDetKi=IQ!873a z;#-bS-!tpzTBSNaA^M(KN7qkWf4^*!>gdKXr}uw4xrxl_`+}X^WajjJ+XT0UIesrI zyDZU7ETi(m@0aD49p)aRxqPqeFz98G=Mlo`JYr9<3(M)gzM$;zHjd{J=Um#|Jwe-( z_T9rBpn0|G2JLfCu!nn==F%Th-QiLCsqProe-!+9W?PTpP#wn^e}cWxIZ(;?}zpf#35iGf#FmGso{m_b^X!-(*hT|2x%fVNTzJ9psL#(EjTF7#uj*En-gn zF~==uj{WcUvK;qI=Gg!4FFW1Mx`N`P{oBj(+|x9t_VRey8SY4y)AyK$xYtF7VUpP15lVO8;zku;!Bf z+3uw*r}T%q#mp)Fq3)P#Bhw%1jw8Adf2iBcoYEiawrDQt4|RWJ zIi+9Vs^5~olzxG`YHDQq1@5E7IsF3nNtRRk1@1bQQ~CvN`n1UW7q}UkR|k(Pfc0Wo zft$@d2l#s6XD}~Ig8$E0c8+@v^Q(cs4tyl@Ua)_7zw9^eCCvK)-wC`-bIKol@!q}4 z!>5qGiihzVp2u=qnct%K|L3_C)6riUABVY9G#7ir+*z7e*^z?znz9 z-(3);f4;j&bFp{6d!I+XO7m*{S>$P@=ev!}uY>c*X{E#6^_uT6PKD>=j=p4s`$|;& zk?!jr{w~MA2lDet*+};T<`2WjIIZ+T_Y=*C@9$pj4q`dIzk9iR7V|U5;`h!bxaTq-2|R7c1a}nk-j|`g!YyK+4Lof~ zg*#sJxxq0%;(5ar?nIVP0B)-*+)9$``6#CRN;md;^k43?Cc255)BRQF@`>(4ET{Xe zN$zW!OMPDBzNfjA|26JT&8ro-s|Nb7@yw@_+vZDrzAnR$yAoV4(Ryf5moUfqw0rp! z_uDA@Q{A80{ut;_8UCqmhnc$kb$$#r)lJmATJ2(avgVYZqsyndCosqRyT0Yq-7}-& zSGvFP@R6EVt8uV@f%^-$SaZq$4EO3N{Tc2Q*8dsYy0mnLTP5*<4=A7M)-wMS^tUt0 zXSugBKN;G4L3x$Cl=*p3G8dH3c9$`K4%+`E<<;)%%roG;ZgP2z`yTV53CQQTt(r@H z%yoCO{85l+j-BgfS4EcB4Q`(1@I6tG&ndsbJwHNjt9kBZ&1JrSY*T?kKNyPh$?-FLihMe0K=*flwb0mM?IJG2aCH>&MF% zy2YB4JzL%AR%OO!^d@^J=vb#{Wrbu{$qHe!F`M%hziAx4RES$?tF< zWBCBEe|!EN?w3*WCGPhT^1CvZxLNab`oSY${g&owPM`Yll^<$2I6f0KKEJ8#r|@4qvm3Nh1;yT z*uUTXIU;^W*-F=~#r%Av_sc`n1McaX)Au&^Wj)}QNATdl2i;i_`tOHUxgTgQ`|DNi z7bG`m{kzKb&DZvMf4|Bd$ei};t6-FY|I2d$xB$2oo=HI52zvvV%{)9Dp7wC0o`ieR z8{f-C-&6;)Cw?6mO_l!$`6F_&7fx?XXOcfM9MM#tuOv=rDhh}DK^-pKQa8LAtw(k( z*7vo^B|Wkejwf~{U9l%z{P4!F{g%=dJ>g!x-@qLUyhWw%hp`sxP4p?;Y776z@obe0 zV{`lQeQokz%NNVZRKJ!lmBX*?7t0|$Zcsn_b$pQVM#hU@$6x9%G(KBAe#p4}>-hVB zZGMw>`{Yg3zjwmBT-eVaD4}{3PV(?NL%56s(RNHF{Xq1jJ;*pJ;l%eJN4#=M$H()& z-L@VPJ@JFm39nZ~PT_`%=Hc~=H{9!|*S^%FH=Z}#8;|BwyKTMVjqhFOi2NVh@wcs8 zL|@7~+FrQ-UG_NDFX>yn9`v=F8xsYkylRP;rfyCKQukRl5$>uHDMh)IH*zzAi+z#z+)VLgJRH6bd3ZlI zeminQy?riWw<1D`-yXhj{h{f3dc%E4-DC;w`>{MsL|Jj3fA zDM#vOa&C0+b03NKYk$D<{P)}C|5pD$SbvaumUWBQ&**c_@c0}Z{@*`$J=F2?|H^zK z^Y5?aOZ_LhUjF^@>DThbat*ILel1@tkMQ^;{gcs>t37(hxA3jH=a%uk@mC7-EentGy&p)YN+qW-r@*{j6 zChHEN8```{yD1n{RO-;fa_xNfB*Amk+)Yq(q0aB&MD_CC+Tw* zOXb148aU32AKr5M$K}6&JZaBjPwGSLh@am3fh+jjhvLEi590G4I)^gV53M*pSllms zZGIoS1;fMVRl?^LVL1F3<|qv7C4P=_Qw`XI7`D6Ye&q1=6Mb%Ew)I0Pw-@G<{4jm4 zVXDjcT;o5@C7sqWl-~MzgjM?7-B7}%ybl%ST+FM#4!-G(`4*J(Kgze96Nbyrdk!e) ze%^DzH$FwbP4$N%nTA~ZHI6FqW*5(PQ&X}38(&M zvRvW`hU0tnWE|Kqmh88O;-|=?+ebJbq9<~x_uDSR)?ld9>L{J9GZ9U-G6m66Z_h$B zRD#C+!^N%_PvmxRh3+q=B5tWZ`aZ{}K80u4(XQ7Y;a+>q z+R>A6pXxXlz{mAG0;y?8hOXZ$R_BO#Y=Gbo9A} z?Lqwf{~e`&N&k59OsWr=52Rm7fknTqUN>gOvW!^7)gDSy#F z>=D$nRP1AjK2`AHy%ft^*Y>A8{fg!=2N%o=N=9A z(^UO0B7O2(!VR^O`)PD}S?Yy{qSGU8sk=D8#7#9r&x>NuRDWHC@g%-aJch)XZmC_HBlS$?Ft2cY@k82yw9m%%6pwiLo>%1mD$@95ssvsK$atlAJ$kf5>3X@W z7iIk@@%~jml0U+9O!dcYl%CX|^lw2K7rN>8Xu^vcsBg8ccSJARo~5?3U1>+z{Cu&q zjMAg_ZYr{CvEA_eF8LC_=)T@iv<`!HtZuKOFWgd(m6Cmlf2b(sDfJV)hwRXE0O58k z&jonHB^~kCD;GYO^DlNJU5WqSLa9gb@425bf2L|Vm+~p$vv(4=Ib7=RLOnji*V);B zub=QWO3h-F~9=P37|VOX2%-$`6evI6n`Vav*!O-ZWv{iI&6o zQH1*Y$3N6^p!l*L|L>vn_XCdu-th(2J-UB}`&)E8i{(CbZD-8Ct;#eS+&?9Ln3JBx zdOkG?-eJdhpWKZY)}wPOIG^C~yf;WrXe$3<$SrkTGli3%;q`+7?+T;*l|+>LRM9L% zLlu3AXsQ=^T=mw^i+X)zr~+OG5X$*Zc$~j(H`$9uQ~l)&42QQX+p+IW&&wsh(d{?9 z{*ZM@SH0df+xEX+JJg;`744s_U&H0vo*u`}ffwd6k359eRF=!@Oxc%m-| z`)h6&V-}J(!TWT~PF;90bL#$R&R^w{xjS;gU{!@doR7KK04V(d9$o zR$I8(5fneguAulO{tAj*@L+mkU+_e|PB7Iae~d17X+L83VC(tQ;D4`RyV(QZ=)v~j zUFTm=LH1u8iD)X}V)sz@0bTTd&s6b8kUdG~Q0-ED@h`kTIn?-*^?4G+(|%YwA2=W4 zIhYCKw48svT1EM!^ehz@wSP5L*X1a;^f-<2b5oFuUxxDfBm16zTwZWq`9!3haQ-A7 z?X$xBDhWSu`G@@xJ<3=3ypQr_x9!s;-%>u&`!}OaPwa`DcsRY|9>9Er&#y%Pz<%z( zU;KCLS<>^Cm-H|1^Xt8qqrbN5|1Bc?-^K-qrs_P3xWuD=Zt*!|c)pAd_wjS_hI&e$ zCx*|JWqs1Ro$SlKkA&Z;`HOTY=+XNMa31qFOfURgJl3D<`uEfS z`5V-;RA4z`c%G*EKGgRh!g}I=^m`KR%f)X>&rsjpi+;4HZ}WM%zwNyIe)u13|BU`W zYu{TA-u%gV1>H+o>S=Dra)0&j%B5Tm6~E#11u1<)i67D7;d?i)--nuBdwO!t(_PQI z-gebK7yU~Lu^kwS&{Ro$p5Wzo@V$}9C73%d^?h<~edhO*;?p>vRz4<&;F74Kf-uVA+dhNAKZ#q&R-g@_PZ#(eXIaDs? zC)l2!?bU;n+bMd#8?I+>|B`zDPwV}w<#n+9{I~2%z0f+|dru?#-Eg?9Q~p!uRtHO$ z=BNGrkZ_s5hVs4YX;W$3^7Q=;e1=WTj?wA6|EyCCp2 zR(*~G_boacodN_d4v%5@g0aq=X3x1mHgwqq3c@eD1IIV!*P9B_%Qh!sfX#vd9R?PL-ikCPhZ3L z3*Pv5zC-!HWj5KDc;vUK9()PIE!8oF*3FX7(br>m_?(OG#SPYP58*k64>2Cx$Ln%2 z)x{0b+?)R2*PtBE?JkMd>-0Q@C;WxNiNkr`&%{H|61G==Qcm9TXis0lz54Ch>B-O6 z5Qf{qM(wYui+zBgRB^D&l>r515Jl5i>CgZa~*zQhweRK51}qvKmD zy$JpGsT7Ug@%W#YOS*#5>3QuRoQoYnuRRGz#J#WVKmL(k}OQ-&>zDK1#WYKY|CdNBIc*Bk{cG zE$@Tb^~OI`eQ!FFUy9#;I~Ds9Ur^%xvv#C@1;xH_uYJj{gbU8yjqSozv*T&sSU85} z@fv<#rutH9H}amh+)GA(N5)du2Ppo*z9%Doc=5MeC>?r#!c@cZkz48v{hWkPowGGs z-t)l&%f*hMHytm(iJ#y2gzp&$!}neX=7tjei*>%uwtFI3=SX?Ahez=|zpV@A1MXur zS}K{xN3Wm4yL6*+kmoV4xrO*@T^^=-GY0Fy(%*Y>U7tFfpRXmkp#uzZj_oWCsYZwG2$ zk>6JurN?_yozhBv38!;dOHsM{_`Nn;earU@ z%H{c6U)#AD^*fQv`(?!Sb8~zS_OtF!bdQSdo5~r^KT6SV#B+A6f3qk2WPMH;PWQm^ zd}>$<+LLs`b}4>1JP*bT^v@fPzPDA1`{_ zTkOXauj(a=_m4R|FZ3kojqgD5o^y!To=qt8R(tc3$lIIOepf_x$+ua6zo^7feZbyjHT!~1{9k6`san$P6D(Pz3+KB)hMzh5W) zNbc+2I|udTd=}Pq^8Bi9N2VIC*E?`upwXwgw~$>~r_;H-)fP_iO(o~`f-ms8=|tTR zEoCQ=9qIpqlAmZamDKkKYsp_aAFGf_#frNRASGYpZ4sCzk&zzTlD083weKD)+;A(C;zv1&v{B(PMdc!Hb@cUvuX@{O`!*nFSQr_+5SM&~6E{Cco z=eg~nx19c4+}r+y&*1mB4wf!`AJ|axonZQ&t9&9X)QFD#-g~Z~C$?kZ|w!EGWLA#Ev|F=KY?9#24)GXG&lAp`!RhXex)FV_R|? z*^AzvgyorhZnb#}>Y0k>_3%DQ>~tt3`E7i@A$-k!WFI-MlH_?OFPC;C=}G$!J$vBz z2lHn!KgZ$4L-7m8W3PXI<@Y`hwY=qd-}Ci3fs8k%`d7JppIV-e7CYzj^C@1xZW=}9 zhUJLmF6Wq1&QiV<4)3*JN%~?ZTED&chI-{jjAyF(Hz8W;PnY1l=u`d&knb-?y9blw zdXM7U>ecyVN4^V0_Tj#p?Mpb>J#aYsMf$!rdt?XRD`PtpKbm8{NDk*??1z+}w_V{r z0MB(UxSagGd@~{KCk=JuUC2$fK;!=7C8c9>d0JeazP5Vv%B6lJT)3drqoAC(Mc0>n zhsj${`*Vp;-*Gq8!TR67+RvnX#qUPFt~S&{e$Gh3+d~o&pm!=<0fx-8=ZN++6IDq2tSE#J5B@~}SnD|(g^`v(s9wWZ@N zNBKUw)PrE7-d7rG{uJ_C+S!5a!+V$fT#n>#3!h(o_&vsl{p%b=c&?GdC+=WjrK=_no!Ap*m~(hDu?7DPJ&71J~yrJIH>T#_)T;&-4A^ zDn7?*PrmmoivKD5C-*>dt|#*;-3x{1SJE?8lRiJT+UDJ_b-Jb^dAR&U|8{*p5f0Dd z{82r~xhp&u$oZ9f1mRcd^FxtaYV|nsU-af2Qat#tPdeAN)N6kwf4|!v zMx0;o`Vn&j=YW9N9>u<(*!^xQ%1w0^`w_`qh;NLi_~+?*G?hN*`!~X+AIQ1paWLOu zI`Ta#!F6|1x?X?(-Fl+uL&MKce#!Ml2>WMV&x)S#DSAC=sGNK(EmMhqvD3-VMD4Gs zhHA7_=1bB3OFjgp{8w@LKdvzxFFG8?uZ3t2=6`)YZK#fXPEFiW7whwC7)Le2bIq(r z`Pjey&n+SUFhAHngvW6K=e=ce{w!{1lRv~u5T}w@8q1I?~hFNF0?P4Kj=ACY7de7 zA8MD7Tj=kR_hjvb%YH)64Tu|U|2K)A;|zb-FIrE|Gs5F2op;DNMtk9MeqpF+`(f_= z{&#e`zxpTtzvS2Qqy8@K`2V-|C-cxhi?Y9!eZTat=y2J`h5!GZv^UbT_8TW8oa~0b z8|;lI4;C*hm-$N0WyNlLDCbqbA4Bbi&{P-kd0R9OkF)KC%RRw+hoe19UCH|n z`Tkv3IJbygx5@h|QeVI9A~~U{-sb10L@p@rfeYWu>u2HL>v_^plbXpMakGt!p5Q;L z|1Gc2CH@zBpA}w@l=Js2M1C;dt%&>-eJ_`NA%&YNhVQdvK9u`t`afIn-Q&l}p8Vgf zJU(CiI*G!6sUW2GCiBdpeb*Q3Po7g4UW<01o_IYj&zo#tP4;O$XsT&kKf>ubX?f1Y zP;w6;_hPaxkoy;}pX+#i;0^b3*{8IJQr?G(OL+Zs7N1j+pW$_k?AN2i_m_*Fq)Xpf zGL?LfNxr*8&nrZP>-}8#d4)FpgM^DcNmsBv``&PQj=`IrS5NFdv6k9}=s(H(2B{z6 za!xJJ`5X)-zO)lT*$2yWzoPft->Dr67d>yd)Poo4I}nEYNbh3|CH>|yeIE+_;s^BR|voNFZU7N_mKb7dV_DFa=2Ho%lB`O(d{*S4lRBs>2VzHZT>`dsGP#j z1$y~sJkH2C(H@F@X%F;WXn5{`&v)rLEqE^LZc5iHr+qhkcTDeNEtSCMnDV^2*q8eM z(-G1Be{wr=c)x9Nboej){0)7_!cg=)m!X75qp6zte5}2EdY|L+?w_dNgzqh)dHegP zv;y=ye7`OA95{^fBhTN^xMir@Z=>+&=g;7|m)#UD?bYjFbiZhSUs%fH&}2s9rs|}> zvjXL)!^2#jpCk<5!yZaF?(@ViZ@GKRTjcUQ6_tn8_FR?ZyFHY2yeREfP}-S{3xaY! zEAyFz9}Kk=8yz3oZ9t3l!6|101fN5zhmtMm&QzopzIogklkc~RCQf@DX|Ps8JSXT5GU z)D~VZ3C=u|@+a-%rDrMsa=s+~wTH5P6S?>==On_VyrsWJkIOP{hu4`0)06M;$oLf5 zF9Rw?1ynB;uU0EZCBsh&{Pa>C)i>~Sxay<2z)zDpUZwd?guhROzcW;KHAp3@9Cfvo z1M%|U??Sa!6~WJC@H1W=3qS9x2@q=n$S0_6>ME74u2F9qQ`9`Pr20r*1V5L+&-?ImtojUe_o%t>Gar85S3d$bjMd6C_E~Us?X%!-8-9ZD6K`bu z(u{hQX58uP4g5IcN%*7GtB0_92&;#%24kJ^u+d~ZV!UiTVRV7g z8VDiV)CQ0@8JEEi;x_eyQ3^k+;b)tA(YPFbu7scWp+r}!&G7S@aTEL?Zc|&0JK*Oo z__+;!-dC?f_#2RqH{kC#ARljNzD+elSTlq*Ls&C}HACDtA?!^EdlSOmgs?Xu>@5g; z3&P%lu(u%WEeLzx=;hlEKRe*(1Ndn*?pM2vC)5|9`vvHJ0lHs+?iZlD2g3G1*d7Sm z17Uk0%rqy#57dddO@Ut3zwyBVs468;s6V_;}uFO+4#;AT8T{Vy~M`M!8XB@^j znsF@Sc*cp0QyHrmq5VO+NouJ^L#<%GEsCeAVMaErQVjLDaW0HHSt?D<{9dVC;P=5S zhvCSFK0bu^JrP&pc1#z~AeW0KmY<<~Kv3w@8$D`5M# zTI{z*@SAZf<2J?}8k5v6=6jg`z})bWe<6+FA7fX>RF*%^NPY*55$s2@&UY^KBg*#* zo9x}n<@bZV<~fDAHVWY>_#WmD_U~bJc?|H|V3nN(IOb!e&I5cI-lix6Ja@X%*r^`N zbuyP<$WQrQ&2~HbUx8iu6=tRJJgoYsn>EG+w5Mu}55Rt|>gw+gtM&WLuKq#QO4XSi z{X2#$^?Nhbe-f;IhJgH4SoOUK@_IOh*kUf^bQZIp%h>K>_OqW~!K~NIs?mBmR-G{% z@-xBO#P!l({OvlWrdnP7i|3+0tnoevCi*CHT`d}=CC`ke6?CLTd73*2m2{#2i@(_#tE=Wf%MGd zV&F@UcA{?Q@C<;t73wF`-lIMrgZfl%=hf~Zz!*UfXBhAd7wYT zr26fs+jA1MmlNJrYLq{l{mnM7ht)%lmCgB>%6{aTo8H0pTcz9AY=42)&$J7)ewn$$ zp!|(6sXvS`sUM6mu^+7Qk1(kpj4-Jm6q?izD!4o=%w08@ZiU$j<(R7~%n~@2LFE3T z(<`*A{O`i8b9|u6e;V9Q9UrJL5winZxxNUK6yfQCka3P~cOhf)Sm=+y>ol(Lb^8&< zG2s27e~k^SR^Py_TZX@@U;Ry~k@iIY52LWYdYe~5yG&BG{?uQfT?K0W{hmh*8Cd@{ z0V==Rz^(pV@c%ZzuVz8N4D3@qCMfk#pwjHS2l5}Fe)7jajn0Ry7BY7Ak9be1Js`(% zz=n7CsGOH+`H?~L=j7mc6VuBHF6QzYsN3&F!Kr2zj4wmfR1^E@5VcW}y`}zBzEG+( zxKUjK_9q1U`7!=Y!STA?B&qSn80fz%f~)<%X~O)i_OIMPcsrart_m*X`deu31G^7{ zAJ4$JvKH)Ne_tQ0)9L2I2t?z`{YWRVpsKp*@0OQE$U&MWVSn%KXPu@>6@*TAv7a-m;RJ6~(kyqBos75O&l zc)4m5hd=KB8QM?Bn8*EJEQ0Yq<{8}|3hi3$SLc{U-M-H=slR91joe;+2G##wZU@cW z4q6zOnx{Xe)R>ro7LJ=mF|FF(1jflRySY5}a((-ZXD@@*dhAjiZm50Q-!8E}i}KmQ zqI?asrriML7dz1U`+bNVEUKSGP2~Odc#BTIY z|43o`@!tmam&I;nzSZ9d<@yM4#6N=HiL@Ru`@?CptG4>jny%E#ARl&xQq8d&b^c-A z_wUyIc$dEd>}IKuf$ibzP{?>#*E99coM6Zp3hn>+4k6>Xw+OHQ0NY8(cme!Fyb8vd zlRKnYH14Nyx$N@Oc$Q|p0`1CH8_g#mABlFFMeSy+{}Y&>MnZklc$UuPlFsFlY|(rj zGJaZ(^Jd8C3H|0p@B{n#Ccu;CQ8@Bd%I8XIxx5r=M>ojKp?E?Z#G1^>{fZhU(|RxPiJn8{$^0 zV__XI9o7vvAKV(s;C0kqv*iJ$UW?1NXgse_R8HBt9D0})isuW~&*Snd;PPC{>!}8V z+GmBL@vWHWy&wG8e&J2Az$91)92*}BJPY-crG8*}DDX#^_xi@C2C$qA)tj-O#+>+p z!g*b{+Ij?T12ax8 z=c~{zws8LKVfORi3%3Bji?87PPHsagm&q26KOe?d>VBE4D!Cs`wrC!!;r8)^eJqU6 zeVxhH3*cX-v(P&7XQlF;#TK@wF;0b)H8I)N9_BD^FXL_OCqp}pw@+$O zs<6}O0Oq?PE}iF-@pcmM`JFPDr*V4OK5Rb)9rJwH9tt`dJWi)G&(Zn#pi_?ZFnm2Y z(ay1+0!)IH%>~fkcR_kTorUvkBd^!8wS9O;m($7iQTY^bc!7`FRe^6S%)_~=z_$%B z$NItk{3cun@8x-{z(?gdg6-6r?+#b$lmuFz_H}miJXGlGy9d`Js}=V1yAt;5@hH++fBO4LYf*r|oo0a-1v61br zWxGx6cbYX5`c>DYknuYhzxpKg_9Nbq*wug5eAq`MjrBWYa9*N))L_u-{E1R$CUy1a z=R^NXO5=XAiS2Ik(R|ojucL4s|0RsWGr?{ijN7*)E%gu8>#e2!AJ*ZzYpg#2r}9f+ z{`))36H8)u@p^Kpe+iWT#-wKUllF68vYl_iukT^rTM|p@IET^tFA4BuSjQiI7_H+@ z1#Ie|)cJ?CXgjuQ;c{%@cF@A*+3KV9@oq+1zr6wWo`ilJ(|K>3AMb&m-8)YVoB;F8 zah+RrIDAu|v6b!bmip5B$tT>${ZGTVJhd~~y&e$PnS+z|aXg<*?W%)K{g?DU?>vIX z!><0}P;NhVrg<^0OQJ2~GwmZPcwIj^3X>G^hB(5WT?qShNw(i!i2Y=>6@Ypf)P-;e z;G?j1yhz;gkg1^vf5D>X@_*$;z1&v!}J`@BLs&AtZsTU|2R_+YR*NiEgmVWC~4 zZi09pLHxToz76H`Jn*j||8D_)2I-^SH6Z^Pc-1Q;9}kG~C$zmZyBc_hu4(oJz;RuE zFmb=sr|S=9HIxU;>*mKWKMw)K`Mht}V&3=Gs1ISilhw6G-39B%L0uPeIT0o)!iG4) zo?Qt0bjjoTUdH-_Ns6!`j<9DJ!aiLJSih0SlM&oL3%Pw3bNj2Xc|Pazs?=z}zG>Gg zDF3c20%fpo!g1g%=r1d~)^NOq9FO|fx~_{k{xXhV$JoI7jjZ3q^JJk#>!YEW$xuf@&^C{=&>Zr0z+dV6hJukE#IT-e9qUHyN7 zc`ecQ`CIN&>ZES_Y+4`r{JV$Z`OH3>`r|P3`cm8{4>RwD{oX0v_HufAIX@lz*x!qM ziF#d^t0wyEq26n{CHiUn+-uW%I@wRhJx)#UJ`^;wo z1>eH>ki0%nr|08zovr~n!uD8br~7IC-Kv`I$99{o^D|uKaemUZe+3;g{Ink2s!l#1 z%WW&4A8b{(pG~|hNvV~|J9r!(sLumeClA!;YmX+=c~WC?0jEF0Pvu>p)6cO+=ozEYWHwHdF6YUr3^qnJUJneGCF#jG{XB-1~?^0an(L9lU#8MsaOh7uXSnAuF z0^`&XK0mdeLe6(S_lJDzahRW6m2XXgapw9X@~wDSA0??_7Os~TA2H0j2F@q%JEE(9 zF6bq~x!2T}m3k1uU;7Hj!C@Be+u+$6h4X0r5yf236C0QqR+nb!$F()BvpD2Mc?oB96de};Ld`?kQ|0$gY1 z`!9GF$D4fr1{iP7?4IvGYa8+vzS6m{ZtLF9c(O>T%es&CUj)2Q@>qKnoJUOWKGvpl zpIregFXymIu9v0$OV`7>2l(3&=Bt@W&-fhJ2P}zwMwjoK-JkK%x?vBGr^I)5r*j=R zkMcS2^^57|Rv({}`UbxT<7oFE0@&VtJ&fSr;T$ivM-A6UmA_;rtfP7?M3mL|&ga+Z2KCPjgVIUo^Yvz}e>T{s{dl7;w~K-Ub-coqfk7O{ zu1#st{idMfE`Q2c+;4aF9}D@pFJ-L%!+ND20Q`V)v&OFeUNBCK;&Z`=Q*wg1-fK*u zcDpWRG_MCo>viCtIsEmMR{sFlAN`cFTl;0JR{sj2#NL6)|dn5{|`YsO|*CT=Iz6EfT8D&;v+{w{YVecIGP?HzejVsPuKgq9%j1s z1CiQKwvN}s%wvDk19VPJ=OS>)H7twD8YHNO79c*1ox=l!Z^OGXR3|orjI7~^Pkrd&L?}Onq)uKJoZzi z{@yd+d;!J*BaO}{f`BVve#UeCK_4oW4*WP6hfV~I0^ETHaYP2g*c8>GVW0ep+3>x02s#*pX^2$ z{Dkm680RtkRIrn!ZdIR8gnjN&g#C`1=zjplk5i7S)8j6jqig>Q?cI9)cfnDMneS!3 zjQKw1b%DW<&YD17U?`ODw4)lde8EwTtmo7F;S1nV4AL8D(fufmclRB&Ht;6w`<^?h zDM0;oZJ_>EwAU2C{q!ZNo49>$()Kd#P2B$1Muo#SK)C&F;&!)*+t;Q5owscYU_agt z>D>wI%;Bm<+k<^xU;wO>{|@1_uWHrdFb*)^%l&p=fX*jcxjnXWyY~gj?+!s)XC(&7 z?_}Lit_vk|I>|vAZ<2%5pOS+#?zZy!F-_~QIyzlr50m)Dqx%^j!1^86TR3jw`VH4z zUncEQK3I2T!FsS7?p1upEDh57ZJ_lTwC5r?2fq>Kqb|o(`JZ0^PuM9-H=G@oRPrs{-N-guKsy2j;sx41nE3FBS`118QLGXzhb{>++Ti7Hv7NSpnK9h zt!JpEy1pkVI?sRMnDsgw?%(zK^_RzN3^u_$0QV?CTo1(cBJ9N2nK79$mGNlCKE1XE z%U~Yp+l$s?nH-+oYnu+w;qWs#{2a#f8AmgY>ov?e8qzOkY=|3Xb*&~|2>mQc(K-a~ zb?n~I9tU;lZQ*(d?ysz?p}$TycjwRR%RXYj6*{W|pHg}`ex z7I67Yw9kS1yua57%?s^`_U+x3dc4;}`*7G#PEr%?lR>_=*Hn9F$WYJsDhSf}Jkc(A z4DS^Rf^=>*(WZV>5Tx^~iFOBwKLp~>d|s)~dp*PF`j2bu(R(1TBh&S|6z&!DxOsZ- zLiVFLi0vEh2Q|0VWX6q(?lCqhy2q&Cc2L3fKbifjV4NJJ`^L&3&65>Dnm=oTG=EMG z(!FF&kmkq9TK?p*3$+}^wII!>6+xPB7P8)Y-d8Qwes$}!jIoZfK_fil#(XU!onONL zm^CnexB1rF#S5|DG--LEy-BA(Ts3q0dsOGqSkH@t=fZf|5LajrwrKt9Lao6UU?25j zpVnXo^rN=`{|4jwT(z6+>}5NxLEI0-r|;A8;C?BHU*~wy+!q|<$MM`3qWw_|j|(k9 znm;?}aQFsB2*2JjG`&M;m)39La`%NW9~u7EAnq#*(_4ePU>$aOdZF%j-TEZz_}7IJ zLp0tbhG@JgG)S+vc?`@e)6b#jiC%;$c|ybn#*>zN|oVvfI<<5&65fpOqVcbT?7T-C9>fy=dl%e9i% zp^favTGm_3cA7Z9n{@f$eeQZ#*I#@>Gjlrs$h2FSx3=kJtXAp|C+udvmvLX4{0vwx z=J(yj=RCd`+RxPRy0OMb_14wjL$B96#AH4Q>zTeCVyL~tdTArvUjWB;{&C;r7;3-C zF+9)3P`m38gYE8nkdyr#`ko-rZ-@Oh+*8H(OV<8e7fNG!dJMJ0j2LQ%X)&}eO6GRe z&%YAZJ7+-r-PdA0@38*}{VLH;=JvJ2#`cPw=GWv9&dUWI={{y8#5>`)6mRZc!bRT@ z&Vl|O-!Gff+hODUnWgfyU)P25Vz515)2~4DLOU;po=3{#{Ep!8LPomR`LJJJ47K|- zoiAw5oUh^-YR?s{4>#0MPV1}=+>a`CxS=Z9ev3u&N-o!qy4;e~SpTOz=pGo)?~gjE zhV2-7U2*5|FB&)KL1k=&m*Ax zl8k=-B-l4r01g}p`$@oC04o9CgY`-^;OLGpj{@TP{31ZC|GP38xg6GVIj!aN*RubO zIvl>4$bL6!c@J|b?=Q#N-*v%xe1x6{bF8l1FH%EKLVNizW2{~9kW!yzG_n1r7<_Aa zA8>qo+Q@8*IT`lx$Tz*HR1ENY14<=iZesmStiOr%X&snpC(F7u<~%sR{wZZsOy~Dt z{SEOJ_$fZV^}H`5S+75fe9c^MEo`?X<|HVG5t%J9n_wJR6KILq7{YZ!GuJDPds(WL z%V9U?e=ql|eQeJcOa0LoOZoA|4uJIU%Iu)S3*meS@Bf2|wI;4J9?vAZPXqG$Mu)?B zgo*q24Vj6tw0_v?{~eUe_nEbRx+mS`+X8+b-9I^&$Aws4|He`~Yu59Yt&(G@f2GA@ z|DV@CJr?`_RI8cC-Sk-MFUjmTJx67z9p)ft50CfXVdem?0i=AveiGJmZ}jiY{UqOv z)${szdq^p+@A9puXDanwe>#Wr4WM(lhPZs|hNXC3N9)0cxbgNg<8l2r-mVAC9FW2H zlC*z0b3g-+mz8=Py*7AP0C4f)Q|CG`aSOWFECQupM z@hLbD%&OG&yzywlRe;yPygo0hMu+EEm9ZtjS7a^Zc2pBf`<8{VG%nZZ^2k*Sxm_)c zrFmd+EbY&hX*>I}2!jI`a=WV3?XOGh!dM!&7jk>e;B`QTLHo&xb{vem7Y&@q>(bH2 zPjIgE;1Rw3^xVf%#$9&Od>ZdC{OZ_^`kwfzfjS;CTl%Ps9@OKv@7k(!jL*RFcaSr@0G|q?L#m0s3yF%++t#u}A zohe$U(kKM!EMqMEt}#mC_dH_){9b5W4Zm+Ou7%%=jcM@vPGctgUS`ysVyil%7Jffu zEP&q)#*GmEn6}wy+zfv|Z7hc0eJ%7V!$PmJEc9xy4$0FYLv+YG9nz#jUe+O-EcASf zg*{*e3wa(u_CtmHgmcs8Zt=*tgS!F89KbqKMkyXum9esbyQ#oq%|Zk6T%w;n95@T zOr;URq4WZn%Gv;?vMzwByc0kRyS3(*T63?~tO;V=c|nZ3Foqk22GboCGZr;t-iFe6EM_xfI8V7P-k!l)XD3B`5MvzORt~< zwzqe*ev8)Mu795whZaV}p@mU#XrV9;EfmF}h2l80P^oohX`LFaGf(R*)H=6loyBpO z%AIkT%Cb0Y)yw0sRoBH~y+0I(ts3sU;rC;4$3gBI<4%O%Psa^_-)rNt;rF_@9QfT7 zcP9LPIc_NY-V}#@YD?UC@ON|E1@QZwxQpO-OWdXKdwU%Ag4VcV`1@~hAp^AUnQV@Ujo_>CZKO?6HsSe0_rp+pw7z)Se~1-=9Yx9VC|Wt zTKN6V5oq}*{X4%qhK$v}e>$=jTD9GC5d2O(8h`hO-$6CD7yfM@i@$g2-*zATI|+W9 z>Zm?wt*Q^kjY~)Ue#hhQlH;+Rj6eQ-knTDj`^%obgCN&4GNwSTZ`8jZ*1w<8zqjh& z+u*mUe#k&;JNjcP#>x15ea@g$Qk7B*RPHIq1I98YsI#v?-c1eH*i%i?*hfv*c#^8p zc#66~BRti9CF&1V=~p2RSN%1PQMnq&salN_RK-M;U!y8DPFFW*tX6kU91P*;M-d}z zj?^NxXX*;(Jq_}2Js|4sVB86aei%H4!&d{oUYdK# zI+kw$ygapXdJ`bp+s@&wfZ9)3-J_ip#-4zS)ZFQVndbqbUNvAhWApSH<|_d&PYqPA z16-uCCvDKYN99hGLpio0VmZL>2kl#cm#6lrOkqBlF;|D5Qke&c`m;EEIUw3yiQ!;x z9fxlKgz~R!!f?>v&fz-%vD|iQ`KU?-!-P&3@bc8lDpQ#E1Vnp-ndbsxedl2~*vki8 zq}J3Hv3wkcW4i$S0C2mO|6x)J?5@y$Pr%Dlr&bPTo&$(}0+A`TzR;o|@=Ppz$7 z&fzOKe5DS5sIm?acQXz`8w_z3-I#Pbu)Z`s22jPhje@D@DFCBad>aQA7R`W42b#8 z)pGm#JV3OU4`>-l^NUzs42br|17bYH%SJ*!VtK6&uexG&1fqN$%bNf({zjH>2Sk5& zY3x5AG1j<#zJlF0`r`xC{sUrqDI7kSF&_}^7cnme)cygY{wxl!1&lRrn2(71%Q<|t z4!>nSB8KB>2gcu}! z9|BA;pgjVjeork=pE;O$uI9&GU&MSC<8sE8fWwV@XCjU>La3lD~4lvx};|T-k*7U z6(Z^(q8=jJ^#P(EAwb>l0T-$6lY28C42bFF0OB~23yA3=qCG^kmxtkyZayH|DFVcJ zV*xSVIKcZe>#7hj9wNpo2E_Eo17iD`1&Hyg05M)QAf{J?2zHmVd3-JETH>wbIxdLK5 zfEa%TAjV(MxB;*}d&q1=^al~+A!588fT+I{ zus-{O*@!4dM0qP9+J#rIwVnl7pFM7ND)XM2Up*TU;~`?a-WU!z7;uqVGC2oOmji}p z&zhYJi28`Ap9hHP6aiv883$OOJ%9Er=GB@nn~nGZlo#S6_2}$cKrEl-fEaHDAf~et zus++UM#OXwF&)hz{(9Eip!GUeBcdK6>NNqPKN|tDe{Kgv`#S)2c>&gEA6>mm%b{N; zP(DL|2}bMu6hPGP30R*!uo@BV_6CeKKA%6B<#~XZPQDJmVSW*Zj{~gF&Z$Pkc(XXX zT8E!qjfmmPIeZ16&bOA2s9wqP)qr|D1Vn$<1ESsrz!-?X5zsQeo4*|}7QzwxfIm9` zbv^;HAMOH7FpgaSpHt9!h^PmjFwlA_9FB$Br(5Yb;mwATuV_TZBa+MW*(JsPhkq@zVfNe=s2Wlf#$` zSfAau1`*Rk)a3z)@$vvM-6BAYHybSiYWd17Ll2X$>OkA);OrAf~$=5dGW1xD&8G`|27*)Z2v|5T61= zJ%iB#tk0fWgSckE9L8HUVmdwuNBbev1D*f6A;R44kGFyqMiY_c__C4>$7LfL0mInkw(-*j(VxA*Hh~~ zGzSse6C&y%qTXOYw3ow}3s|51`#Fef2E42h^^v1~9w7Re4>)P$_yt9P7=J9|IKcYs zmN|%P27Ia!<0HrT<5A9-U_7v37I2JT#aNB}rs0wPUhVnS~!a*!91i3vhL?5K!kVuFfD6G5>~OcW6n5xYnE?ltS) z`#Z1y^Iq@&yFR$~{d=Bg)xG!HYwbNHlO~&&HiEi62R`MhpL6m+?U#YN-f}P=9MAY9 zaOzbjmsT*n3e@vJJ^d!K8Pw%kKwaN)?aL0!oS7zn92hS zN5;~JEE^B%`X|Nwg-fcKUQ0IUIMN$Iov#Vh{cd6Uah)zpm&pz$9tXzD`m}Gfq=py)1|E zd@xs*Ei0j43hMF|^sC7_aOzdNm(|m61a-dMV7&Zg*>N%spKjCpn-A*#20-2Za2*Fr zL0vA$csb*fzz^~IR*3OR#utP7b+0hvHH_CW?!dcpy53ySr`rQ{d!^df?a&XAVX_9) z!1dTu`5n{8;?L6`IrJ#1$o=?$>be^((q97#T~ydxhpI z`B04OilJ(uBSW}e{De} zcv>7>P!r>@Id$OFt1?$MFy092a>qe^9mVD8^dT#AKwVD>IULmWj0Dr<4J*qSpG3cc z{^FQ_)5_hTuJ1T0JF`BrjI1ClL47>yz^PYFURlq01E`N%6g(j=xl430l%VdP1JwO; zf_gvvOwVC@ZY+J+oB-pR`gx{==|RRdb-WzZ^@SMM)bR>Xw^s$~cEU`rX1o^E*Fl7F zOUa+0d7$n`fa#h#y%f~_2r{mz_} zzM6V{3^83(r&oZwy)fgopsqhczY)~+M(Jzna`+Q|=DdK~cY?9=z__3BT=2B`a6y1^ zO`X3K)cJ#qYwCD8cx@2Z7pU6}FkYgY!CuBp?5^fk2~qOYm_Do~eS4C?ha%ydniUdMQZaZMd> z0OPUWyO|zkx~5J)9*g7kgYMi9P{*C1ZZ8guy?)1ZKhyI;{ahblTvL||(%01fBrslX zT@qqkQ^zYnJx;2?*nWXJUl`QaXEoDnz|-Q#1rf&U8E;@b%6Jpw&9V5>*?3qs;|bL5 zIl$8*bD^JcO&!kxbw6@r>E|rW17qh2)aNk(>i%fz{3W2yKO8(QCM_HZ#$J~Mb-psD zm&elYTQ~{S^OvTsF9hm*6`-!C5UOI^oxcV=Ek0eSIeVgO zQ3TZaGBGTyCt@9sr9ZJU$n=WAUAf z0*q_w_;AL9jBDz6c`V+zXcCwvx33H_T~nu5#?tpLS`5a{FBm(&VC?*YI$sTVT3~+} z*VOR_#&?5h@{N^Irfcf-CNQ?&pe}zL)Z-C<%G8`sQ0J3iY`;Oh-*KSskEZUAAJqNP z)cJEjoj(^mEsiV-FkMrpmoR;JEd8@ZBSDAUyD|vsdNg&uGEmo34xSdDEebJRQ>Rxj zy)u^m)1t*-Y<>e{#|PB;szF^(4H;p&rcSSCJj%GHjyEwbdh>XIIxaz7pPz9}9nWDr zmkcmnQ>T|OKAbEg%gG9|l3Wbx>!g}~4Y*3gFRrKGKsJ%GkLgz&sLx{#{aiAi@!|AG zg8Dpa>hl-^_51XdOs@j<^&bXx|7#d;Aft>o({BNFe$m&|;{aphfDC}Tp5gRIg0cCJ z@p8r|F&<*PlJP1~*S{Fl{nd2HUsr}fU2ioQJI`btsPjdbUe9;~8D+eQelz$rj)$hc zKN0;*y%N;*#(`;a;C+6^a~RJ9b-(gK{d`!$_{f-l&yq=Cnmp&eFsMHd5CL_6n?POf zaWHn>6|y}r)*h(ieo&XoWjr6$=S@@Z-*Co*psu%^{v=Re4f;sxW1l}@yn$>4bv?U5hrIm0C>T2*Om8M-5&KX2L7gv`egM?<52s&7 zmXje+=dYk2re96J4%F9ogz__{ z`nZ%ZeK@G^7e<1*|3OgKTgLQqQ14$Q{V=G@N5}@oqx75Ui-9JepA3*Cpzddoei{7` z{R;ZkWIfqLib1-68>dMyHoi$esQZ;eKbIU%2AN()znlz#y1okf)npAB0d>9g^rQ5f z=r@yMu*oMu-7i1=Trl>z3UHO!a9@D&AXyIT{2}@k^ef3Qy0!=n{UH4i z878ZlUPDG0uczNcHj`qgX-|?4(og1)0dhDQB+JPVSxJV;8nT&moNe06A#=$RvWzSz zL*OcL-CY&*E6FgZk7G6c8nS_mGQF9;7^dr4bEgB09bZtF&!L}71{fbsKS)1BhRFz7 z59<1&^qc65fT`aB>UBAn91rT}@oG?)t0$Yt7N*M*9w)MdECqG>GWr$dVo=X>)%0sY zov)7Zdd7FtKMv}3Chi}3g#JjTm(ia@zk>c^Q0K3vU&r)%`n#FlME^Lb zKbInhoA%*((W^?cmK_;FCT zQ(emAPBxJvN9ggP?yms#ai}Ki$tE)AT$5fxmXQ@?HCa#Y23Lvm?$0@o<;XH}5~yD{ zub>|W_50n`^y|qc@;JCk3|J!0H~A!}`x^)9xS#O=86+#f*nW}qWD}V)lKmsg$O^KW ztS6gDd4VaHLza+bWCdAG){{-7ypZL|60*$lFEZ(6WCdAG)`EJR*VAtzT_K0@TN;is{w#Ynfh8zln5SYw9Z{$Ahu+3&zGd zSx+{Cx*tvSTR@#(UdR0-^FW=ig#LK?_4FI*H_^|#-sG<(>p|Uq6Dh|S-%sX{d7y45 zK)-|xl4WFwtRTZ=H5no6NqGa?BXh_+FxDRZ5;91Zks-2ztO9kpYWlUHK5q5&8=2lj zzlFXSYx*HcC#cK$>F0s5{?HGSA+mz30(HJH{c18o){~8(&KITM0_yfekjH}zkfor` zAEZAX)cHg7!(=U}^RUwI)CdOsC z$(KWxkY!{osLM6c7voKSNjgED?x&wa=7IV+l+Z5)b-wXri17-t3e@?-^sC8QP?w9) zkCM&_CSC&S>!g%^8U68~uCIcAHL3qfQ*3|ew}3jIyphL&%ma1468dH2c*aBED)HQ1 zjr8*-n*3#;?oTcKdiqVIyov3Qd7y5mf_@VzCz*VCpiVENUqMzeUJL5}H_~rndJBDd zv#G}k>U=r$^FUp171>C(fI6T57E>-jmV!F}cu=QTFkVg8GQEW?z18FogR$d5KSDoB zirY-OpUeYwI|2GZGDL>ST2SYU(2tVhcGgD*$XZb6cTP6U1NDBC(k}ybKgZLrpkD>* ze6@@>F)r^g`JJGyH-~bsp zCrF0KDyE0&N61FTqx4(A*m=6k)Z-^hL0$iNP^Z_@Zy^ISO#V_(=L^!WrJpyG{R3nD zBSU1EtOa%X2>mE2X0bnHfDDo$GE7FuC@E&MJQ*N^WQYut5i&}OIV?}+fx4fyWFx4L zi}P+1FC~Lu?D_=7Bwt)Ki1b+f67Wb1OvI^AcVfqm=N{WRn zM}`&|KTHM|GkvLHfGk^P{0g#~jF3@MEN6K#KnBSO870LE<|hMWkPMMwGD1d4v6AJ< z02w4hWSETHZ}LY;@c_${d7vI&Rb<{O;|D=~9ztZ8jF7b;x@KJMoIAm^N|5E@-*us{ma$S5fe zv3@c@2FVZ^CL7-~=V|<5&XZ*D15;0k43iNuN{XZG4_OQ9`8Gnok$&hS<|6|i8$U=^ zfx28RnfHnDOG*EyCVznRe@34Sk|B#xwns+DC>dyC`(%g=lMymXiqB1cKN%o{WQYut z{$}=%43Z%-Oh(8+3;RQc$S~>ug7uMMGC~HwH0dEy95cS343I%GM20Q@E0aG=M#v~B zjTF=02w5sq&UfZ zWPl8jVN!h0d}QPY<44KRY2$~mfck|8ooM#v~Beq#M(fDDo$GE7FuC@Fqsc``r- z$q*SPqonwS{ruH1L`F&c&{^zw2gwi_CL?6vcjhBQWSESQQ8Mrc^OGSmOh(8k8T=Rf zM+W|6c`{0hzf3$p2FVZ^CL?5&44z^AWSESQQBwacV!e+0$p9%N<79vgl3``iBV?4s zhe6EoB|~JGj977}$rmOgWR%1YY@2?OQBvSnD|CM&WRw&h<|iX$l*Es9oBAx`uP5tz z0%VX3kzq1IMoEFcRv0Ts2FVZ^CL?5&#G8JmeKJ4>$q*T~;t3{yh{O+#oAP9o6!@$7 zvGYd;$S5gVF`W#MK{7-}$f%W`!uH8986ktIOeZ5`)M9IsF4`E@w#Bbs;W;wcj^)TO z86l%2{?uD+zanIm6zL}JCj(@V43S~W?;vCMwP7+sM#*3n`$LAw2pJ_sw#gR; z13AVIk|8nz>hlsMgPqv#0+T;LhR84(A)_RIpd;2EerUtopOZl{M25)-8SQD>6TJ)r zeb`SjL`KMHUz0BSu{|!xuQB<>wJb*l$PgK};@6pcK{85;>rH(84KnsT6dY&# z5E&*TWRw);Y?lm>K{7;!$D4d&0`rq$GGh5Rn)Hapn~fhO^_L@K>ne#qE^2%-Oh(A4 zd`Z&uhYXO>yO}=MFiMJhj31t77$Ku1 z{yb`|z99Ja*u}F#F|M8!j*+Vr z_up^I1;`*7BBNIN114XP43S|{e@RsLBS?nGFc~5J51M=-GE7FuC>dC7@`cF=870L( znGVLz3mGNF8WZ=E0WwTR$S8?Fjcdjm86bn8{`^pcjFP2m&G8JcWBX*_VdDqM2pJ{C zdbUG`$S^4$VLBNhqomltbTUFl$re!Ghl;St=LGe6_tVbDMy7 zk?|J#&T3O{0My676pY>f(vOf)GVrL$7bGKOlxzX@>#@OFlP^R@$f)H%CPlNp?<518 zj2|RJWSERt@h42ZVKPECg8KMG>5C^#K0g^CgBG7=|19ocy<~)plHw)SM}|S&{|G5| z8sAR_$RHWA__E0tCZnWyh2_Zr86-nwm=v!vKN%o{WQY`Ru-{~W48CK^hsX#SCBf;}zKc49!`c?G9^dn>=<5Bu8psvUHuBqP->f;DSVa&~F4|0$a2P+y0Qj7RBu4U;#FiV*$C=-Tj)EFvOGB+)ah09!(eQlCmR`$(ib0cKgm2Wwx9HaWQYut5wa1~ z`JEpb=8>gfZ2#$3k&R>v)14o)|75M@e`4ZQWG&eU#`d4S^HY{5$Ahu`r{75WKjU=- z#`ceXBmF3S5jFXopw8!~A0UHdUK8s9_4q3Vb-O|ORZI`lkC2UwN9l{tO?f|=2kLgK z$XZa>>ufghJWzigyNawOoh>FF1oin2k^V1?A0YFNnf0QSbbe+0#^Z+0uW^5H6ZQwx z>q-^bNIFljJSl}k;FIi93OD#K&U|Ye z369>5^Bk)j+Z}H>esr{V`kh0Z!<|!|RnE1}W@md>z_s4B&Gn3{-u1TYkjv-Jb?3WB zxP$KL?uXsayZ5_Kxqo+$^jzh+(KFR^k7uo?+4HlU^DDIIsr!U9X%Qwfjz;|{0P4V;Mm&EUjKN|l<{5SEL2}KEkgu4ZCnMza}Ll-dDlf zQk`iDY39!%SiwkhqYw2#vUw4T>`S?dQ{uWMc1dQ9?)z9xM~ z`jPaH(@&-M$|%ejoDs;FpYdA8#~IBT-)0QYyg2i!%rTiuGgoImpZR9yfy|an(V<<3 zjvab;IJ?8h4mWqWqr(Fo9_sLNhiHedJN(cgJF773x~z#=w`NVvnwd2}>*=hcSuI&7 zvs!0oXLrx;lRY^5^6cxfCuL8|uE<`Ly(&AL{ZjVs?0wmvWS__`?|4hcsU2r_T-vd^ z`mfxpTBjXy8v_MD?RzvlGoG^x|HPWN_tu+x8a z+S=)jP6s+2>GWf#?A$K7y>l#l!vmEAnu?&$V# zx3{|O@Ah%GmTo_GbLOY#_sTyje`Nl3`4jV}3xF6sGcPtmJOuVKB$^jh3&L$58pzUkG!_pN66EyZ^!d=|y9T%8RxZ zy;8Kd=)+YHJclsBmNprSz~gU%at z#h|i569-KnboZcV2RR0}8k{}2|KO_!j~jf;V6TuONhpyloC1GSA0Op&i&-L0%oZtl znZ7k%>TZLVwbMn8%*32BI9tT#oOy8coDxkcFMfy49NtDyR#j)@^EBqDU zO2cO4)4r9zCd>HeR~TCLS+w$5^?iePa&`H~@eZ1v6Z7#-kmfZRhHddqlJ>21E1ohB zzXOB4m)LV9JWwxQ*-a3MI3`_jOnTuc48UafSE_t$u@6zeB4h#dY`<*@@x@aTEU1z$EdjxLN#5+=4flZWBsQ7EU=0 zZ|Y1Jaq=$FO3uO?1GDi%|@N5xm$^EvCvx@fV_M#GUxaO-OFU3mA`yd*vqlBFtv7P;L=RlWa(C|WV}k12`Wt{ zsh>M74tz2*6; zpB$+M%28^Nyi}bfFIQ*FE7UpiN;N``R_DsA)kt}*x=@Z$m&%~JT#i#$$jNH7yhB|h zr>JY?RCS%aQ;m_+)eZ74HCE14Ial2z?@?3bJT*;*)NEOyR?13s zpIoNymn+l*a-~`&?^h4XRcf_dt=7mj>LK}%+9=nm$K-ldCpV}qvRXxCjjETMRD;~2 z8s+0^mwZCKA)iwF9+~u_lw{U zNt9wgI5>jeZ3b832I(kx*JdF;0iRkSL^C*Xtq@;x3wTzwunNe;+@F z-xG%a|Mxf^eqV@TsAnE&9p?%h$B~HFFE@O7i8*fPB}nlP#C1O}2X#M3gSwyE*ZmBF zx}Und?&pnQM;_<%aNKT%UvdI@!N2=utuk(k%@2)lV%svmlFAG2abK~DzXSn}1!v|Iw zX5bT6dK~s({Fh7A^{eba@e`)gn=9aPYJJ>JRakIZ4-YvvKsOLyLejO4l<$iR*e(C*dyWf=GiS_tV z_|N0GZ3f%@lkKwqH~VC)ANPG^>Yd8#@vdX+*ETcmw;VU=MHid+x~B{`FrNeKxZY1| zd||TQTl*d)E0{$@BCjnS^n!`(Kai^-Yx9 zgyXCIwea`Cx6WGx*T*6FR==!%Y-(fbZ@0|o-(d3TdB@uSqo`Nx6ru&R z>b(i$SNA&|^Uc@)*6u8fcO75$FZ>QJ;=Xle{&>)D;;(Ku)ZaAL`TpMD8)uui)y@LW z+t%^_d%yi{O@3>?zP!Nrf8l)n_;3BS>f4FyPw!XX#|?L49zO$r@O?tK(0A*6-GF-Z z_}I7-pP)s2I>*b`$gk%|>$smzHSIm+G2`_~?6)p=KFbgP*o>dcIS%!COF?~YkWZh- zWL|&oylwm!){9vBA$+1sr*9@3XW$w^x#bu)S)k-~ZC$?~^Lm~N>f@^G$wj{J@kzXV z@Jr4kb8!9Y@=v{DXw`Q++qrBRerFo#CvpAgb?w|gOh4+Ff6IOxE2RI%coFyG&|4KM*{zkd(k2Q~4*I}pEFqfnJrU=$l@QHVYXwuwm^4DWM z)#a?~(z?(3Y>yD%AfGk=mf*PPd_P}eIQddTYyPn232T4s>yy{3HUIp*9qayXkCL(d zaytwc!Po8mlkwL+HEXfe-sDDe9IWwZ9S=R9>&KgSMw@gW)+c?u^n9-CJ2lc!&lB43 zb`nu5VTeQ;u zo?~GS&EL}-`ltP zvEnz=&(0iI)_K(Fol(v@AJ#fFa;3@t_x0%3$4vZxI=_Ekm#pKf*HyhfjTmdn|NXdG z{fv9mqz~b77^&A&9G6u*Ul)?r@q6Udf3I(97=IB1`*ZsfSUbSKpFiDBG2&Kz);O^0 zv-_N;OE&G+U!)MT1|^t?idp{W0Ee9}>mpU>x-_^!WQx8sqf_sbd|!{(Xu zziuaul{sf4Zl#p6sr=VBh#{%Y=*{$|T4^m94pyMKR<`V;G| zUN`=4o~Lv^JzrmjdaU(jyWjNBx=*=vj`7dpedp8Yzs|46{nenpPt(s2Z?!k;Vkw!j z(9HMNyz<=Drk;|Bc^=Eax-kajA5AdNDci}xnE&;2i+{6;e~ja={XIB7`nV-weCp@3 zM%>4gqkQ~37<>QLAKkxM@b!La?s`Os3h;c=+D~hLvN3-3JYZdqe@{>R&aB&|4`S^@ zJs$7@P~WfW`R7j@e_cL+d=DZ18$LPv2x#4pTF*Py@p*idIZm^AoH|E^(BB5PsGp~| zz@LI~tn0O&C#>fS>-oca{;{5KtoxlIye_Qgf~U~mr%>Nrs8{!Q0q5@vG2Wj?d?V%u z9kwdFwuD-+G)A_|`gQT_0yxn))q&>qg`MPjM^X1#g-CKZ0?jk3;J- zX8c@uxAD`-pVe&_9mTp%?%9WXOvLX%zb*q`tTN}TazCyc z_}1$UpE7;wf0^fr!Q^K0`gJC5-S3vOyxvbeo|BiDex0s0$0y|j+&`lJ+rX)yHSZp{ z&ZHOMy1EDP&sL#4Xx)F7q5luScVhhM=YY%%Q?J$U)3`qL{dM+9Lu;J8G1J_ao`rSp zA(VghGa()Uw?Aa^xyT{^gWu^*A?lES1fDaW1Pf-Fes(60Vjb4wbk@VD6Y2W(89krq z*SR$H>s*@pbuLZ)I+vz?ol8@nKmEE%;A-QKeciAxt|L9~ZGIV#fT*`-vx)D-c-Q5u z>(|9`XT9F?^KsL^H!)uHc=!qJX`U!IvuHi9G#@k9eW{bxV;uGD!}{9`yd2K~1Htc~H1`wM ze06P^S*HS6-}UqE%@cvRFB6Y4LM7BT`-fc=oWUH$cB9B8A-h0CPbK*x=Dk48Y zmGFx+M1FR)M&uW$!uwKf5c$>B7LnheN-RO|yttickBEdSd~P8f5sy0q5ieAUEg}>B z+zR!IIClrceNZKyM!%$Z28#E{+}VgHK$UnFeUaihs8=Mr{fM`MD!h-CgZT4M{Y&

      s%i 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�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 + + + NLog + + + +

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

      Function Definition Table syntax:

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

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

      + and so on. + + + + +

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

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +

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

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

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

      + +

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

      +

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

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

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

      + +

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

      +

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

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

      + +

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

      +

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

      + +

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

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

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

      +

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

      + + + ... your targets go here ... + + ]]> +
      + +

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

      + +

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

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

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

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

      +

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

      + +

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

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

      This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Ensures forwarding happens without holding lock + + + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to both file1.txt or file2.txt +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + diff --git a/ToolCollection/packages/NLog.4.5.8/lib/sl5/NLog.dll b/ToolCollection/packages/NLog.4.5.8/lib/sl5/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..8357b209135a6b29403a785215ee2e49e62eee78 GIT binary patch literal 558592 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 S0wuI*$9(#vj8ic72>gE<`VVLT literal 0 HcmV?d00001 diff --git a/ToolCollection/packages/NLog.4.5.8/lib/sl5/NLog.xml b/ToolCollection/packages/NLog.4.5.8/lib/sl5/NLog.xml new file mode 100644 index 0000000..dd324ab --- /dev/null +++ b/ToolCollection/packages/NLog.4.5.8/lib/sl5/NLog.xml @@ -0,0 +1,19834 @@ + + + + NLog + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

      Function Definition Table syntax:

      + + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
      + Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
      + canbenull annotation is only applicable for output parameters.
      + You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
      +
      + + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
      + + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Disposes the Timer, and waits for it to leave the Timer-callback-method + + The Timer object to dispose + Timeout to wait (TimeSpan.Zero means dispose without wating) + Timer disposed within timeout (true/false) + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Gets the log event. + + + + + Gets the continuation. + + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + String Conversion Helpers + + + + + Converts input string value into + + Input value + Output value + Default value + Returns failure if the input value could not be parsed + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + NLog internal logger. + + Writes to file, console or custom textwriter (see ) + + + Don't use as that can lead to recursive calls - stackoverflows + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + Logs the specified message without an at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + Log message. + + + + Logs the specified message without an at the Trace level. + will be only called when logging is enabled for level Trace. + + Function that returns the log message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Trace level. + will be only called when logging is enabled for level Trace. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Debug level. + + Log message. + + + + Logs the specified message without an at the Debug level. + will be only called when logging is enabled for level Debug. + + Function that returns the log message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Debug level. + will be only called when logging is enabled for level Debug. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Info level. + + Log message. + + + + Logs the specified message without an at the Info level. + will be only called when logging is enabled for level Info. + + Function that returns the log message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Info level. + will be only called when logging is enabled for level Info. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Warn level. + + Log message. + + + + Logs the specified message without an at the Warn level. + will be only called when logging is enabled for level Warn. + + Function that returns the log message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Warn level. + will be only called when logging is enabled for level Warn. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Error level. + + Log message. + + + + Logs the specified message without an at the Error level. + will be only called when logging is enabled for level Error. + + Function that returns the log message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Error level. + will be only called when logging is enabled for level Error. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Fatal level. + + Log message. + + + + Logs the specified message without an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Function that returns the log message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Exception to be logged. + Function that returns the log message. + + + + Initializes static members of the InternalLogger class. + + + + + Set the config of the InternalLogger with defaults and config. + + + + + Gets or sets the minimal internal log level. + + If set to , then messages of the levels , and will be written. + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + Your application must be a console application. + + + + Gets or sets the file path of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Is there an thrown when writing the message? + + + + + Logs the specified message without an at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the specified level. + + Log level. + Log message. + + + + Logs the specified message without an at the specified level. + will be only called when logging is enabled for level . + + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + will be only called when logging is enabled for level . + + Exception to be logged. + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Log message. + + + + Write to internallogger. + + optional exception to be logged. + level + message + optional args for + + + + Determine if logging should be avoided because of exception type. + + The exception to check. + true if logging should be avoided; otherwise, false. + + + + Determine if logging is enabled. + + The for the log event. + true if logging is enabled; otherwise, false. + + + + Write internal messages to the log file defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged only when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged when the property is true, otherwise the + method has no effect. + + + + + Logs the assembly version and file version of the given Assembly. + + The assembly to log. + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Gets the number of items in the array. + + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Condition and expression. + + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Gets the layout. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Gets the literal value. + + The literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Indicates whether the specified regular expression finds a match in the specified input string. + + The string to search for a match. + The regular expression pattern to match. + A string consisting of the desired options for the test. The possible values are those of the separated by commas. + true if the regular expression finds a match; otherwise, false. + + + + + + + + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Gets the expression to be negated. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Try stringed keyword to + + + + success? + + + + Parse number + + negative number? minus should be parsed first. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Promote values to the type needed for the comparision, e.g. parse a string to int. + + + + + + + Promoto to type + + + + success? + + + + Try to promote both values. First try to promote to , + when failed, try to . + + + + + + Get the order for the type for comparision. + + + index, 0 to maxint. Lower is first + + + + Dictionary from type to index. Lower index should be tested first. + + + + + Build the dictionary needed for the order of the types. + + + + + + Get the string representing the current + + + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + A layout(renderer) could be converted to a literal when: + - The layout and all layout properies are SimpleLayout or [AppDomainFixedOutput] + + Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + An assembly is trying to load. + + + + + New event args + + + + + + The assembly that is trying to load. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by + + + + + Called before the assembly will be loaded. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Gets or sets default singleton instance of . + + + This property implements lazy instantiation so that the is not built before + the internal logger is configured. + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + gets the factory + + not using due to backwardscomp. + + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Legacy interface, no longer used by the NLog engine + + + + + Gets or sets the JSON serializer to use with or + + + + + Gets or sets the string serializer to use with + + + + + Perform mesage template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) + + + - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. + - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) + - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) + + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Call Preload for NLogPackageLoader + + + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + + + + + + Call the Preload method for . The Preload method must be static. + + + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Format of the excpetion output to the specific target. + + + + + Appends the Message of an Exception to the specified target. + + + + + Appends the type of an Exception to the specified target. + + + + + Appends the short type of an Exception to the specified target. + + + + + Appends the result of calling ToString() on an Exception to the specified target. + + + + + Appends the method name from Exception's stack trace to the specified target. + + + + + Appends the stack trace from an Exception to the specified target. + + + + + Appends the contents of an Exception's Data property to the specified target. + + + + + Destructure the exception (usually into JSON) + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Factory specialized for s. + + + + + Clear all func layouts + + + + + Register a layout renderer with a callback function. + + Name of the layoutrenderer, without ${}. + the renderer that renders the value. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, + this property has no effect (there are no exceptions to rethrow). + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Keeps logging configuration and provides simple API + to modify it. + + This class is thread-safe..ToList() is used for that purpose. + + + + Variables defined in xml or in API. name is case case insensitive. + + + + + Gets the factory that will be configured + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. + + + + Gets the variables defined in the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Compare objects based on their name. + + This property is use to cache the comparer object. + + + + Defines methods to support the comparison of objects for equality based on their name. + + + + + Registers the specified target object. The name of the target is read from . + + + The target object with a non + + when is + + + + Registers the specified target object under a given name. + + Name of the target. + The target object. + when is + when is + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Finds the target with the specified name and specified type. + + + The name of the target to be found. + + Type of the target + + Found target or when the target is not found of not of type + + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for alle loglevels. + + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + Name of the target. + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Log to the internal (NLog) logger the information about the and associated with this instance. + + + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Copies all variables from provided dictionary into current configuration variables. + + Master variables dictionary + + + + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + + + + + + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + If initializing not started or failed, then checking process will be canceled + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The new configuration. + The old configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Gets the new configuration + + The new configuration. + + + + Gets the old configuration + + The old configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Create an empty . + + + + + Create a new with a and which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a new with a which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Enables logging for a particular levels between (included) and . + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Disables logging for particular levels between (included) and . + + Minimum log level to be disables. + Maximum log level to de disabled. + + + + Enables logging the levels between (included) and . All the other levels will be disabled. + + >Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Marks the layout or layout renderer depends on mutable objects from the LogEvent + + This can be or + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Last error occured during configuration read + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional boolean attribute value. If whitespace, then returning null. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Returns all parsing errors from current and all child elements. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + + + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the , using + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + + + + + Marks the layout or layout renderer as thread safe - it producing correct results + regardless of the number of threads it's running on. + + Without this attribute then the target concurrency will be reduced + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + + + - This class is thread-safe..ToList() is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Create XML reader for (xml config) file. + + filepath + reader or null if filename is empty. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Remove all spaces, also in between text. + + text + text without spaces + Tabs and other whitespace is not removed! + + + + Remove the namespace (before :) + + + x:a, will be a + + + + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Checks whether any error during XML configuration parsing has occured. + If there are any and ThrowConfigExceptions or ThrowExceptions + setting is enabled - throws NLogConfigurationException, otherwise + just write an internal log at Warn level. + + Root NLog configuration xml element + + + + Add a file with configuration. Check if not already included. + + + + + + + Parse the root + + + path to config file. + The default value for the autoReload option. + + + + Parse {configuration} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {NLog} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {Rules} xml element + + + Rules are added to this parameter. + + + + Parse {Logger} xml element + + + Rules are added to this parameter. + + + + Split list on comma, trim items + + + no empty items + + + + Include (multiple) files by filemask, e.g. *.nlog + + base directory in case if is relative + relative or absolute fileMask + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described
      here. + + + + + Gets or sets the condition expression. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the action to be taken when filter matches. + + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the result of the calculated layout has been repeated a moment ago + + + + + How long before a filter expires, and logging is accepted again + + + + + + Max length of filter values, will truncate if above limit + + + + + + Applies the configured action to the initial logevent that starts the timeout period. + Used to configure that it should ignore all events until timeout. + + + + + + Max number of unique filter values to expect simultaneously + + + + + + Default number of unique filter values to expect, will automatically increase if needed + + + + + + Insert FilterCount value into when an event is no longer filtered + + + + + + Append FilterCount to the when an event is no longer filtered + + + + + + Reuse internal buffers, and doesn't have to constantly allocate new buffers + + + + + + Default buffer size for the internal buffers + + + + + + Can be used if has been enabled. + + + + + Constructor + + + + + Checks whether log event should be logged or not. In case the LogEvent has just been repeated. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Uses object pooling, and prunes stale filter items when the pool runs dry + + + + + Remove stale filter-value from the cache, and fill them into the pool for reuse + + + + + Renders the Log Event into a filter value, that is used for checking if just repeated + + + + + Repeated LogEvent detected. Checks if it should activate filter-action + + + + + Filter Value State (mutable) + + + + + Filter Lookup Key (immutable) + + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Gets the created by the builder. + + + + + Sets the information of the logging event. + + The exception information of the logging event. + current for chaining calls. + + + + Sets the level of the logging event. + + The level of the logging event. + current for chaining calls. + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + current for chaining calls. + + + + Sets the log message on the logging event. + + The log message for the logging event. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + current for chaining calls. + + + + Sets multiple per-event context properties on the logging event. + + The properties to set. + current for chaining calls. + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + current for chaining calls. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + current for chaining calls. + + + + Writes the log event to the underlying logger. + + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + current for chaining calls. + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + current for chaining calls. + + + + Global Diagnostics Context - used for log4net compatibility. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value, if defined; otherwise null. + + + + Returns all item names + + A collection of the names of all items in the Global Diagnostics Context. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Include context properties + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Interface for serialization of object values into JSON format + + + + + Serialization of an object into JSON format. + + The object to serialize to JSON. + Output destination. + Serialize succeeded (true/false) + + + + Provides logging interface and utility functions. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Extensions for NLog . + + + + + Writes the diagnostic message and exception at the specified level. + + A logger implementation that will handle the message. + The log level. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Allocates new builder and appends to the provided target builder on dispose + + + + + Access the new builder allocated + + + + + Helpers for . + + + + + Load from url + + file or path, including .dll + basepath, optional + + + + + Load from url + + name without .dll + + + + + Keeps track of pending operation count, and can notify when pending operation count reaches zero + + + + + Mark operation has started + + + + + Mark operation has completed + + Exception coming from the completed operation [optional] + + + + Registers an AsyncContinuation to be called when all pending operations have completed + + Invoked on completion + AsyncContinuation operation + + + + Clear o + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Legacy attempt to skip async MoveNext, but caused source file line number to be lost + + + + + Gets the entire stack trace. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Mark this exception as logged to the . + + + + + + + Is this exception logged to the ? + + + trueif the has been logged to the . + + + + Determines whether the exception must be rethrown and logs the error to the if is false. + + Advised to log first the error to the before calling this method. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Determines whether the exception must be rethrown immediately, without logging the error to the . + + Only used this method in special cases. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Creates an AppDomainWrapper for the current + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Gets the path of the file, including file extension. + + The name of the file. + + + + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + + The creation time of the file. + + + + Gets or sets the creation time for a file associated with the appender. Synchronized by + The time format is based on + + + + + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last opened. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates the file stream. + + If set to true sets the file stream to allow shared writing. + A object which can be used to write to the file. + + + + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Writes the specified bytes to a file. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Factory class which creates objects. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Maintains a collection of file appenders usually associated with file targets. + + + + + An "empty" instance of the class with zero size and empty list of appenders. + + + + + Initializes a new "empty" instance of the class with zero size and empty + list of appenders. + + + + + Initializes a new instance of the class. + + + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + + Total number of appenders allowed in list. + Factory used to create each appender. + Parameters used for creating a file. + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialised before the supplied time. + + The time which prior the appenders considered expired + + + + Fluch all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + Interface that provides parameters for create file function. + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + Gets or sets the log file buffer size in bytes. + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + Should archive mutex be created? + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + An immutable object that stores basic file info. + + + + + Constructs a FileCharacteristics object. + + The time the file was created in UTC. + The time the file was last written to in UTC. + The size of the file in bytes. + + + + The time the file was created in UTC. + + + + + The time the file was last written to in UTC. + + + + + The size of the file in bytes. + + + + + Optimized routines to get the basic file characteristics of the specified file. + + + + + Initializes static members of the FileCharacteristicsHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + A layout that represents a filePath. + + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + not null when == false + + + + + non null is fixed, + + + + + is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value . + + + + + is the cache-value that is reused, when the newly rendered filename + matches the cache-key + + + + Initializes a new instance of the class. + + + + Render the raw filename from Layout + + The log event. + StringBuilder to minimize allocations [optional]. + String representation of a layout. + + + + Convert the raw filename to a correct filename + + The filename generated by Layout. + String representation of a correct filename. + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Convert object to string + + value + format for conversion. + + + If is null and isn't a already, then the will get a locked by + + + + + Format a log message + + + + + Format the message and return + + LogEvent with message to be formatted + formatted message + + + + Has the logevent properties? + + LogEvent with message to be formatted + False when logevent has no properties to be extracted + + + + Appends the logevent message to the provided StringBuilder + + LogEvent with message to be formatted + The to append the formatted message. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Render the event info as parse as short + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as int + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as bool + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + Use the old exception log handling of NLog 3.0? + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + New formatter + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + The MessageFormatter delegate + + + + + + + + Most-Recently-Used-Cache, that discards less frequently used items on overflow + + + + + Constructor + + Maximum number of items the cache will hold before discarding. + + + + Attempt to insert item into cache. + + Key of the item to be inserted in the cache. + Value of the item to be inserted in the cache. + true when the key does not already exist in the cache, false otherwise. + + + + Lookup existing item in cache. + + Key of the item to be searched in the cache. + Output value of the item found in the cache. + True when the key is found in the cache, false otherwise. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Gets underlying socket instance. + + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + Also search the properties of the wanted objects. + The root objects. + Ordered list of objects implementing T. + + + ISet is not there in .net35, so using HashSet + + + + Combine paths + + basepath, not null + optional dir + optional file + + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Gets a value indicating whether current runtime is Mono-based + + + + + Gets a value indicating whether current runtime supports use of mutex + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + Dictionary that combines the standard with the + MessageTemplate-properties extracted from the . + + The are returned as the first items + in the collection, and in positional order. + + + + + Value of the property + + + + + Is this a property of the message? + + + + + + + Value of the property + Is this a property of the message? + + + + The properties of the logEvent + + + + + The properties extracted from the message + + + + + Injects the list of message-template-parameter into the IDictionary-interface + + Message-template-parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check if the message-template-parameters can be used directly without allocating a dictionary + + Message-template-parameters + Are all parameter names unique (true / false) + + + + Attempt to insert the message-template-parameters into an empty dictionary + + Message-template-parameters + The initially empty dictionary + Message-template-parameters was inserted into dictionary without trouble (true/false) + + + + Attempt to override the existing dictionary values using the message-template-parameters + + Message-template-parameters + The already filled dictionary + List of unique message-template-parameters + + + + + + + + + + + + + + + + + + + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + + + + + + + + + + + + + + + + + Reflection helpers for accessing properties. + + + + + Set value parsed from string. + + object instance to set with property + name of the property on + The value to be parsed. + + + + + Is the property of array-type? + + Type which has the property + name of the property. + + + + + Get propertyinfo + + object which could have property + propertyname on + result when success. + success. + + + + Try parse of string to (Generic) list, comma separated. + + + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + + + + + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Is this a static class? + + + + This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + + + + + Optimized delegate for calling MethodInfo + + Object instance, use null for static methods. + Complete list of parameters that matches the method, including optional/default parameters. + + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + + + + + Controls a single allocated char[]-buffer for reuse (only one active user) + + + + + Controls a single allocated StringBuilder for reuse (only one active user) + + + + + Controls a single allocated object for reuse (only one active user) + + + + Empty handle when is disabled + + + + Creates handle to the reusable char[]-buffer for active usage + + Handle to the reusable item, that can release it again + + + + Access the acquired reusable object + + + + + Controls a single allocated MemoryStream for reuse (only one active user) + + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Current position in + + + + + Full text to be parsed + + + + + Check current char while not changing the position. + + + + + + Read the current char and change position + + + + + + Get the substring of the + + + + + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + HashSet optimized for single item + + + + + + Insert single item on scope start, and remove on scope exit + + Item to insert in scope + Existing hashset to update + Force allocation of real hashset-container + + + + Add item to collection, if it not already exists + + Item to insert + + + + Clear hashset + + + + + Check if hashset contains item + + + Item exists in hashset (true/false) + + + + Remove item from hashset + + + Item removed from hashset (true/false) + + + + Copy items in hashset to array + + Destination array + Array offset + + + + Create hashset enumerator + + Enumerator + + + + Provides helpers to sort log events and associated continuations. + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + The key comparer function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + + The type of the key. + The type of the value. + + + + + + + + + + + + + + + + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use instead for better safety. + + Key value for lookup + Mapped value found + + + + Non-Allocating struct-enumerator + + + + + + + + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + + + + Will always throw, as dictionary is readonly + + + + Utilities for dealing with values. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + StackFrame from the calling method + Fully qualified class name + + + + Returns the assembly from the provided StackFrame (If not internal assembly) + + Valid asssembly, or null if assembly was internal + + + + Returns the classname from the provided StackFrame (If not from internal assembly) + + + Valid class name, or empty string if assembly was internal + + + + Stream helpers + + + + + Copy to output stream and skip BOM if encoding is UTF8 + + + + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + .net35 doesn't have a .copyto + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Helpers for , which is used in e.g. layout renderers. + + + + + Renders the specified log event context item and appends it to the specified . + + append to this + value to be appended + formatstring. If @, then serialize the value with the Default JsonConverter. + provider, for example culture + + + + Appends int without using culture, and most importantly without garbage + + + value to append + + + + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + + + value to append + + + + Clears the provider StringBuilder + + + + + + Copies the contents of the StringBuilder to the MemoryStream using the specified encoding (Without BOM/Preamble) + + StringBuilder source + MemoryStream destination + Encoding used for converter string into byte-stream + Helper char-buffer to minimize memory allocations + + + + Copies the contents of the StringBuilder to the destination StringBuilder + + StringBuilder source + StringBuilder destination + + + + Scans the StringBuilder for the position of needle character + + StringBuilder source + needle character to search for + + Index of the first occurrence (Else -1) + + + + Compares the contents of two StringBuilders + + + Correct implementation of that also works when is not the same + + True when content is the same + + + + Compares the contents of a StringBuilder and a String + + True when content is the same + + + + Append a number and pad with 0 to 2 digits + + append to this + the number + + + + Append a number and pad with 0 to 4 digits + + append to this + the number + + + + Apend a int type (byte, int) as string + + + + + Constructor + + Max number of items + Initial StringBuilder Size + Max StringBuilder Size + + + + Takes StringBuilder from pool + + Allow return to pool + + + + Releases StringBuilder back to pool at its right place + + + + + Keeps track of acquired pool item + + + + + Releases pool item back into pool + + + + + Helpers for . + + + + + IsNullOrWhiteSpace, including for .NET 3.5 + + + + + + + Split a string + + + + + Split string with escape. The escape char is the same as the splitchar + + + split char. escaped also with this char + + + + + Split string with escape + + + + + + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + cached result as calculating is expensive. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + This is for example the 'target2' logger in writeTo='target1,target2' + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + Automatically create the object if it doesn't exist. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC + + + Use RFC2396 standard (instead of RFC3986) + + + Should use lowercase when doing HEX escaping of special characters + + + Replace space ' ' with '+' instead of '%20' + + + Skip UTF8 encoding, and prefix special characters with '%u' + + + + Escape unicode string data for use in http-requests + + unicode string-data to be encoded + target for the encoded result + s for how to perform the encoding + + + + Convert the wide-char into utf8-bytes, and then escape + + + + + + + + + Is allowed? + + + + + + + + Is a-z / A-Z / 0-9 + + + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Cleans string of any invalid XML chars found + + unclean string + string with only valid XML chars + + + + Converts object value to invariant format, and strips any invalid xml-characters + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object TypeCode + Object value converted to string + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Render a message template property to a string + + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Log event context data. + + + + + Initializes a new instance of the class. + + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Designates a property of the class as an ambient property. + + + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Renders the assembly version information for the entry assembly or a named assembly. + + + As this layout renderer uses reflection and version information is unlikely to change during application execution, + it is recommended to use it in conjunction with the . + + + The entry assembly can't be found in some cases e.g. ASP.NET, unit tests, etc. + + + + + Initializes a new instance of the class. + + + + + The (full) name of the assembly. If null, using the entry assembly. + + + + + + Gets or sets the type of assembly version to retrieve. + + + Some version type and platform combinations are not fully supported. + - UWP earlier than .NET Standard 1.5: Value for is always returned unless the parameter is specified. + - Silverlight: Value for is always returned. + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders an assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Type of assembly version to retrieve. + + + + + Gets the assembly version. + + + + + Gets the file version. + + + + + Gets additional version information. + + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the include the namespace with . + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation + (everything after an await-statement inside of an async method). + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current working directory of the application. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the current directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the current directory. + + + + + + Renders the current directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the name of the item. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. See . + + + + + Log event context data with default options. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the separator used to concatenate exception data specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Gets the formats of the output of inner exceptions to be rendered in target. + + + + + + + Gets the formats of the output to be rendered in target. + + + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Appends all the serialized properties of an Exception into the specified . + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Split the string and then compile into list of Rendering formats. + + + + + + + Find name of method on stracktrace. + + Full stracktrace + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Create a new. + + Name without ${}. + Method that renders the layout. + + + + Name used in config without ${}. E.g. "test" could be used as "${test}". + + + + + Method that renders the layout. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the property to retrieve. + + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Generate the Guid from the NLog LogEvent (Will be the same for all targets) + + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Gets or sets the name of the parameter. + + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Render environmental information related to logging events. + + + + + Gets the logging configuration this target is part of. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + The layout render output is appended to builder + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Get the for rendering the messages to a + + LogEvent with culture + Culture in on Layout level + + + + + Get the for rendering the messages to a , needed for date and number formats + + LogEvent with culture + Culture in on Layout level + + + is preferred + + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Marks class as a layout renderer and assigns a name to it. + + This attribute is not required when registering the layout in the API. + + + + Initializes a new instance of the class. + + Name of the layout renderer, without the `${ }` + + + + Format of the ${level} layout renderer output. + + + + + Render the full level name. + + + + + Render the first character of the level. + + + + + Render the ordinal (aka number) for the level. + + + + + The log level. + + + + + Gets or sets a value indicating the output format of the level. + + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Gets or sets the literal text. + + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The logger name. + + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.ffff) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Gets or sets whether it should render the raw message without formatting parameters + + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Write timestamp to builder with format hh:mm:ss:fff + + + + + + + + The sequence ID + + + + + Renders the current log sequence ID and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Gets or sets specific information to display. + + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
        +
      • ApplicationData - roaming application data for current user.
      • +
      • CommonApplicationData - application data for all users.
      • +
      • MyDocuments - My Documents
      • +
      • DesktopDirectory - Desktop directory
      • +
      • LocalApplicationData - non roaming application data
      • +
      • Personal - user profile directory
      • +
      • System - System directory
      • +
      +
      + +
      + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A temporary directory. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmmm. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Render a NLog variable (xml or config) + + + + + Gets or sets the name of the NLog variable. + + + + + + Gets or sets the default value to be used when the variable is not set. + + Not used if Name is null + + + + + Initializes the layout renderer. + + + + + Try get the + + + + + + + Renders the specified variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + A value indicating when the cache is cleared. + + + + Never clear the cache. + + + Clear the cache whenever the is initialized. + + + Clear the cache whenever the is closed. + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Gets or sets a value indicating when the cache is cleared. + + + + + + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + RegistryLayoutRenderer + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Replaces a string in the output of another layout with another string. + + + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + A match evaluator for Regular Expression based replacing + + Input string. + Group name in the regex. + Replace value. + Match from regex. + Groups replaced with . + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating the string that should be used for separating lines. + + + + + + + + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + + + + + + + Encodes/Decodes ROT-13-encoded string. + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + + + + + + + Converts the result of another layout output to upper case. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Gets or sets the condition that must be met for the layout to be printed. + + + + + + If is not met, print this layout. + + + + + + + + + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the line length for wrapping. + + + Only positive values are allowed + + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Base class for s which wrapping other s. + + This has the property (which is default) and can be used to wrap. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + + + + + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the rendered output from -layout and transforms the added output (when necessary) + + Logging event. + The to append the rendered data to. + Start position for any necessary transformation of . + + + + Transforms the output of another layout. + + Logging event. + Output to be transform. + Transformed text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Base class for s which wrapping other s. + + This expects the transformation to work on a + + + + + + + + + + + Transforms the output of another layout. + + + Output to be transform. + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + + for the result + + + + + + + + + + + + + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + A layout containing one or more nested layouts. + + + + + Initializes a new instance of the class. + + + + + Gets the inner layouts. + + + + + + Initializes the layout. + + + + + Formats the log event relying on inner layouts. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event relying on inner layouts. + + The logging event. + for the result + + + + Closes the layout. + + + + + Generate description of Compound Layout + + Compound Layout String Description + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + If is set, then the header generation with columnnames will be disabled. + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event for write. + + The logging event. + for the result + + + + Get the headers with the column names. + + + + + + Render 1 columnvalue (text or header) to + + write-to + current col index + col text + + + + Header with column names for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Generate description of CSV Layout + + CSV Layout String Description + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + Encode value with json-encode + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Determines wether or not this attribute will be Json encoded. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Gets the array of attributes' configurations. + + + + + + Gets or sets the option to suppress the extra spaces in the output json + + + + + + Gets or sets the option to render the empty object value {} + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log event (as JSON) + + + + + + List of property names to exclude when is true + + + + + + How far should the JSON serializer follow object references before backing off + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Formats the log event as a JSON document for writing. + + The logging event. + for the result + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Generate description of JSON Layout + + JSON Layout String Description + + + + Abstract interface that layouts must implement. + + + + + Is this layout initialized? See + + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the level of stack trace information required for rendering. + + + + + Gets the logging configuration this target is part of. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Optimized version of for internal Layouts. Works best + when override of is available. + + The event info. + Appends the string representing log event to target + Should rendering result be cached on LogEventInfo + + + + Valid default implementation of , when having implemented the optimized + + The logging event. + StringBuilder to help minimize allocations [optional]. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Optimized version of for internal Layouts, when + override of is available. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + Add to + + + + + + + A specialized layout that supports header and footer. + + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result. + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets the instance that renders log events. + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Original text before compile to Layout renderes + + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Gets the level of stack trace information required for rendering. + + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Initializes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + for the result + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + The formatted log message. + + + + + The log message including any parameter placeholders + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets the callsite class name + + + + + Gets the callsite member function name + + + + + Gets the callsite source file path + + + + + Gets the callsite source file line number + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets or sets the message formatter for generating + Uses string.Format(...) when nothing else has been configured. + + + + + Gets the formatted message. + + + + + Checks if any per-event properties (Without allocation) + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + Internal helper for the PropertiesDictionary type. + + Create the event-properties dictionary, even if no initial template parameters + Provided when having parsed the message template and capture template parameters (else null) + + + + + Gets the named parameters extracted from parsing as MessageTemplate + + + + + Gets the dictionary of per-event context properties. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Set the + + true = Always, false = Never, null = Auto Detect + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger with type . + + The logger name. + An instance of . + + + + Gets a custom logger with the name of the current class and type . + + An instance of . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is null, the default file paths ( are used. + + + + + Occurs when logging changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. See also . + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets a value indicating whether should be thrown. + + If null then is used. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call + manually. + + + + + Gets or sets the global log level threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger with the name of the current class. + + The logger with type . + Type of the logger + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The type of the logger to create. The type must inherit from + The logger of type . + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + Type of the logger + The logger reference with type . Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. Use to pass the type of the needed Logger. + + Name of the logger. + The type of the logger to create. The type must inherit from . + The logger of type . Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Raises the event when the configuration is reloaded. + + Event arguments. + + + + Currently this logfactory is disposing? + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + Remarks: + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Provides logging interface and utility functions. + + + Provides logging interface and utility functions. + + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Initializes a new instance of the class. + + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Raises the event when the logger is reconfigured. + + Event arguments + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + Index of the first user stack frame or 0 if all stack frames are non-user + + + + This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame + + The stack trace of the logging method invocation + Starting point for skipping async MoveNext-frames + + + + Assembly to skip? + + Find assembly via this frame. + true, we should skip. + + + + Is this the type of the logger? + + get type of this logger in this frame. + Type of the logger. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Gets all the available log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + + + + + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e LogLevel.Off is excluded. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Delegate used to set/get the culture in use. + + This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the instance used in the . + + Could be used to pass the to other methods + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether should be thrown. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. + + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The logger class. The class must inherit from . + The logger of type . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named custom logger. Use to pass the type of the needed Logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + The generic way for this method is + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Generates a formatted message from the log event + + Log event. + Formatted message + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Client of ILogReceiverServer + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + + + + Gets the underlying implementation. + + + + + Gets the target endpoint for the service to which the WCF client can connect. + + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Gets or sets the cookie container. + + The cookie container. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Wire format for NLog event package. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + + + + + The client getting proxied + + + + + Do we use one-way or two-way messaging? + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Causes a communication object to transition immediately from its current state into the closed state. + + + + + Begins an asynchronous operation to close a communication object. + + + The that references the asynchronous close operation. + + The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. + + + + Begins an asynchronous operation to close a communication object with a specified timeout. + + + The that references the asynchronous close operation. + + The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. + + + + Begins an asynchronous operation to open a communication object. + + + The that references the asynchronous open operation. + + The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. + + + + Begins an asynchronous operation to open a communication object within a specified interval of time. + + + The that references the asynchronous open operation. + + The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + + + + Causes a communication object to transition from its current state into the closed state. + + The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. + + + + Causes a communication object to transition from its current state into the closed state. + + was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. + + + + Closes the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Occurs when Close operation has completed. + + + + + Occurs when the communication object completes its transition from the closing state into the closed state. + + + + + Occurs when the communication object first enters the closing state. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Completes an asynchronous operation to close a communication object. + + The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. + + + + Completes an asynchronous operation to open a communication object. + + The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. + + + + Gets the target endpoint for the service to which the WCF client can connect. + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the communication object first enters the faulted state. + + + + + Gets the underlying implementation. + + + + + Causes a communication object to transition from the created state into the opened state. + + The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. + + + + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + + The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Occurs when Open operation has completed. + + + + + Occurs when the communication object completes its transition from the opening state into the opened state. + + + + + Occurs when the communication object first enters the opening state. + + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Occurs when the log message processing has completed. + + + + + Gets the current state of the communication-oriented object. + + + The value of the of the object. + + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + + Type of the WCF service. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + + + + + + Gets the thread-local dictionary + + Must be true for any subsequent dictionary modification operation + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The to use when converting a value to a . + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Returns all item names + + A set of the names of all items in current thread-MDC. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified exists in current thread MDC. + + + + Removes the specified from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + This class marked as obsolete before NLog 2.0 and it may be removed in a future release. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mark a parameter of a method for message templating + + + + + Specifies which parameter of an annotated method should be treated as message-template-string + + + + + The name of the parameter that should be as treated as message-template-string + + + + + The type of the captured hole + + + + + Not decided + + + + + normal {x} + + + + + Serialize operator {@x} (aka destructure) + + + + + stringification operator {$x} + + + + + A hole that will be replaced with a value + + + + + Constructor + + + + Parameter name sent to structured loggers. + This is everything between "{" and the first of ",:}". + Including surrounding spaces and names that are numbers. + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + Type + + + + When the template is positional, this is the parsed name of this parameter. + For named templates, the value of Index is undefined. + + + Alignment to render the parameter, by default 0. + This is the parsed value between "," and the first of ":}" + + + + A fixed value + + + + Number of characters from the original template to copy at the current position. + This can be 0 when the template starts with a hole or when there are multiple consecutive holes. + + + Number of characters to skip in the original template at the current position. + 0 is a special value that mean: 1 escaped char, no hole. It can also happen last when the template ends with a literal. + + + + Combines Literal and Hole + + + + Literal + + + Hole + Uninitialized when = 0. + + + + Description of a single parameter extracted from a MessageTemplate + + + + + Parameter Name extracted from + This is everything between "{" and the first of ",:}". + + + + + Parameter Value extracted from the -array + + + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + + Parameter method that should be used to render the parameter + See also + + + + + Returns index for , when + + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + Parameter CaptureType + + + + Parameters extracted from parsing as MessageTemplate + + + + + + + + + + + Gets the parameters at the given index + + + + + Number of parameters + + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Indicates whether the template was parsed successful, and there are no unmatched parameters + + + + + Constructor for parsing the message template with parameters + + including any parameter placeholders + All + + + + Constructor for named parameters that already has been parsed + + + + + Create MessageTemplateParameter from + + + + + + + + + + A mesage template + + + + The original template string. + This is the key passed to structured targets. + + + The list of literal parts, useful for string rendering. + It indicates the number of characters from the original string to print, + then there's a hole with how many chars to skip. + + "Hello {firstName} {lastName}!" + ------------------------------------- + ║P |S ║P|S ║P|S║ + ║6 |11 ║1|10 ║1|0║ + ║Hello |{firstName}║ |{lastName}║!║ + + "{x} * 2 = {2x}" + -------------------- + ║P|S ║P |S ║ + ║0|3 ║7 |4 ║ + ║{x}║ * 2 = |{2x}║ + + The tricky part is escaped braces. They are represented by a skip = 0, + which is interpreted as "move one char forward, no hole". + + "Escaped }} is fun." + ---------------------- + ║P |S║P |S║ + ║9 |0║8 |0║ + ║Escaped }|}║ is fun.|║ + + + + This list of holes. It's used both to fill the string rendering + and to send values along the template to structured targets. + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Create a template, which is already parsed + + + + + + + + + Create a template, which is already parsed + + + + + + + + This is for testing only: recreates from the parsed data. + + + + This is for testing only: rebuilds the hole + + Add to this string builder + ref for performance + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Gets the current literal/hole in the template + + + + + Clears the enumerator + + + + + Restarts the enumerator of the template + + + + + Moves to the next literal/hole in the template + + Found new element [true/false] + + + + Parse format after hole name/index. Handle the escaped { and } in the format. Don't read the last } + + + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Error when parsing a template. + + + + + Current index when the error occurred. + + + + + The template we were parsing + + + + + New exception + + The message to be shown. + Current index when the error occurred. + + + + + Render templates + + + + + Render a template to a string. + + The template. + Culture. + Parameters for the holes. + Do not fallback to StringBuilder.Format for positional templates. + The String Builder destination. + Parameters for the holes. + + + + Render a template to a string. + + The template. + The String Builder destination. + Culture. + Parameters for the holes. + Rendered template, never null. + + + + Convert Render or serialize a value, with optionnally backwardscompatible with + + + + Singleton + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Format an object to a readable string, or if it's an object, serialize + + The value to convert + + + + + + + + Try serialising a scalar (string, int, NULL) or simple type (IFormattable) + + + + + + + + + + Serialize Dictionary as JSON like structure, without { and } + + + "FirstOrder"=true, "Previous login"=20-12-2017 14:55:32, "number of tries"=1 + + + formatstring of an item + + + + + + + + + Convert a value to a string with format and append to . + + The value to convert. + Format sting for the value. + Format provider for the value. + Append to this + + + + Nested Diagnostics Context - for log4net compatibility. + + This class marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top object off the NDC stack. The object is removed from the stack. + + The top object from the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all objects on the NDC stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object at the top of the NDC stack if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified object on current thread NDC. + + The object to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top message from the NDC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top object off the NDC stack. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Peeks the first object on the NDC stack + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. + + Array of objects on the stack. + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The inner exception. + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + It works as a normal but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for objects. + + + + + Initializes a new instance of . + + The factory class to be used for the creation of this logger. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Abstract Target with async Task support + + + + + How many seconds a Task is allowed to run before it is cancelled. + + + + + Task Scheduler used for processing async Tasks + + + + + Constructor + + + + + Override this to create the actual logging task + + Example of how to override this method, and call custom async method + + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + + + The log event. + The cancellation token + + + + + Schedules the LogEventInfo for async writing + + The log event. + + + + Schedules notification of when all messages has been written + + + + + + Closes Target by updating CancellationToken + + + + + Releases any managed resources + + + + + + Checks the internal queue for the next to create a new task for + + Used for race-condition validation betweewn task-completion and timeout + + + + Creates new task to handle the writing of the input + + LogEvent to write + New Task created [true / false] + + + + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + + Task just completed + AsyncContinuation to notify of success or failure + + + + Timer method, that is fired when pending task fails to complete within timeout + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + A descriptor for an archive created with the DateAndSequence numbering mode. + + + + + The full name of the archive file. + + + + + The parsed date contained in the file name. + + + + + The parsed sequence number contained in the file name. + + + + + Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. + + The date to compare the current object's date to. + True if the formatted dates are equal, otherwise False. + + + + Initializes a new instance of the class. + + + + + Writes log messages to the attached managed debugger. + + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

      + a random value between 0 and 10 milliseconds - 1st attempt
      + a random value between 0 and 20 milliseconds - 2nd attempt
      + a random value between 0 and 40 milliseconds - 3rd attempt
      + a random value between 0 and 80 milliseconds - 4th attempt
      + ...

      + and so on. + + + + +

      + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + +
      + + + Gets or sets a value specifying the date format to use when archiving files. + + + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + + + + + + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + + + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

      + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

      +
      + +
      + + + Is the an absolute or relative path? + + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + + Gets the characters that are appended after each line. + + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive filenames + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + True when archive operation of the file was completed (by this target or a concurrent target) + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Raw sequence of to be written into the content part of the file. + File has just been opened. + + + + Initialise a file to be used by the instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Invokes the archiving and clean up of older archive file based on the values of and properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information and byte order mark to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formating and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Check if cleanup should be performed on initialize new file + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Create a wildcard file-mask that allows one to find all files belonging to the same archive. + + Base archive file pattern + Wildcard file-mask + + + + Search directory for all existing files that are part of the same archive. + + Base archive file pattern + + + + + Generate the next archive filename for the archive. + + Base archive file pattern + File date of archive + Existing files in the same archive + + + + + Return all files that should be removed from the provided archive. + + Base archive file pattern + Existing files in the same archive + Maximum number of archive files that should be kept + + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value (null = Serialize failed). + + + + Options for JSON serialisation + + + + + Add quotes arround object keys? + + + + + Formatprovider for value + + + + + Format string for value + + + + + Should non-ascii characters be encoded + + + + + Serialize enum as string value + + + + + Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). + + Any other characters will be converted to underscore character (_) + + + + + How far down the rabbit hole should the Json Serializer go with object-reflection before stopping + + + + Initializes a new instance of the class. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Add value to the , returns ordinal in + + + lookup so only unique items will be added to + value to add + + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + virtual is used by endusers + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the list of logs gathered in the . + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. Obsolete alias for + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes a new instance of the class. + + Name of the target. + Method to call on logevent. + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + The logging event. + + + + Calls the specified Method. + + Method parameters. + + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +

      + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

      +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the network address. + + + The network address can be: +
        +
      • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
      • +
      • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
      • +
      • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
      • +
      • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
      • +
      • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
      • +
      • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
      • +
      • http://host:port/pageName - HTTP using POST verb
      • +
      • https://host:port/pageName - HTTPS using POST verb
      • +
      + For SOAP-based webservice support over HTTP use WebService target. +
      + +
      + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the end of line value if a newline is appended at the end of log message . + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum current connections. 0 = no maximum. + + + + + + Gets or sets the action that should be taken if the will be more connections than . + + + + + + Gets or sets the maximum queue size. + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Try to remove. + + + + + removed something? + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + The action to be taken when there are more connections then the max. + + + + + Just allow it. + + + + + Discard the connection item. + + + + + Block until there's more room in the queue. + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the renderer for log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      The example web service that works with this example is shown below

      + +
      +
      + + + dictionary that maps a concrete implementation + to a specific -value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the custom proxy address, include port separated by a colon + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + + Gets or sets the encoding. + + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be null. + (see and ). + + + + + + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see and ). + + + + + + Gets the array of parameters to be passed. + + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Invokes the web service method. + + Parameters to be passed. + The logging event. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + base class for POST formatters, that + implement former PrepareRequest() method, + that creates the content for + the requested kind of HTTP request + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + Queue was empty before enqueue + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued (-1 means everything). + The array of log events. + + + + Dequeues into a preallocated array, instead of allocating a new one + + Maximum number of items to be dequeued + Preallocated list + + + + Clears the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

      + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

      +

      + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

      + + + ... your targets go here ... + + ]]> +
      + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the limit of full s to write before yielding into + Performance is better when writing many small batches, than writing a single large batch + + + + + + Gets the queue of lazy writer thread requests. + + + + + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Attempts to start an instant timer-worker-thread which can write + queued log messages. + + Returns true when scheduled a timer-worker-thread + + + + Stops the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Write to queue without locking + + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush on a wrapped target if LogEvent statisfies the . + If condition isn't set, flushes on each write. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + + + + + + Delay the flush until the LogEvent has been confirmed as written + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + The wrapped target. + Name of the target + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the target. + + + + + Forwards the call to the .Write() + and calls on it if LogEvent satisfies + the flush condition or condition is null. + + Logging event to be written out. + + + + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + The aciton to take when the buffer overflows. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + Gets or sets the action to take if the buffer overflows. + + + Setting to will replace the + oldest event with new events without sending events down to the wrapped target, and + setting to will flush the + entire buffer to the wrapped target. + + + + + + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + The action to be taken when the buffer overflows. + + + + + Flush the content of the buffer. + + + + + Discard the oldest item. + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Gets the collection of targets managed by this compound target. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to server1, + and if it fails, messages go to server2.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + + + + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

      This example causes the messages not contains the string '1' to be ignored.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The condition. + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Limits the number of messages written per timespan to the wrapped target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of messages written per interval. + Interval in which the maximum number of messages can be written. + + + + Gets or sets the maximum allowed number of messages written per . + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets or sets the interval in which messages will be written up to the number of messages. + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets the DateTime when the current will be reset. + + + + + + Gets the number of written in the current . + + + + + + Initializes the target and resets the current Interval and . + + + + + Writes log event to the wrapped target if the current is lower than . + If the is already reached, no log event will be written to the wrapped target. + resets when the current is expired. + + Log event to be written out. + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

      + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

      This example causes each log message to be repeated 3 times.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The repeat count. + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

      This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Special SyncObject to allow closing down Target while busy retrying + + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Writes the specified log event to the wrapped target in a thread-safe manner. + + The log event. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Ensures forwarding happens without holding lock + + + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to both file1.txt or file2.txt +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + diff --git a/ToolCollection/packages/NLog.4.5.8/lib/wp8/NLog.dll b/ToolCollection/packages/NLog.4.5.8/lib/wp8/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..689ac3a841c1d84983377741c24ab4687e48e6b3 GIT binary patch literal 541696 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 ^eVm00YLe)z9kl!!JnZ%SG=sw_1HJHW-x2X~uHv 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

      lfa7{9Uy-M^0j`7Bfg4F<{knv%S6aIK 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ÊWEHry- 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

      sV_yEAox{uHRNL#9ON?|=&Po4P|E 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

      ?pB+nm9Kc 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 literal 0 HcmV?d00001 diff --git a/ToolCollection/packages/NLog.4.5.8/lib/wp8/NLog.xml b/ToolCollection/packages/NLog.4.5.8/lib/wp8/NLog.xml new file mode 100644 index 0000000..08ecf29 --- /dev/null +++ b/ToolCollection/packages/NLog.4.5.8/lib/wp8/NLog.xml @@ -0,0 +1,19010 @@ + + + + NLog + + + +

      + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

      Function Definition Table syntax:

      + + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
      + Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
      + canbenull annotation is only applicable for output parameters.
      + You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
      +
      + + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
      + + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Disposes the Timer, and waits for it to leave the Timer-callback-method + + The Timer object to dispose + Timeout to wait (TimeSpan.Zero means dispose without wating) + Timer disposed within timeout (true/false) + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Gets the log event. + + + + + Gets the continuation. + + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + String Conversion Helpers + + + + + Converts input string value into + + Input value + Output value + Default value + Returns failure if the input value could not be parsed + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + NLog internal logger. + + Writes to file, console or custom textwriter (see ) + + + Don't use as that can lead to recursive calls - stackoverflows + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + Logs the specified message without an at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + Log message. + + + + Logs the specified message without an at the Trace level. + will be only called when logging is enabled for level Trace. + + Function that returns the log message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Trace level. + will be only called when logging is enabled for level Trace. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Debug level. + + Log message. + + + + Logs the specified message without an at the Debug level. + will be only called when logging is enabled for level Debug. + + Function that returns the log message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Debug level. + will be only called when logging is enabled for level Debug. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Info level. + + Log message. + + + + Logs the specified message without an at the Info level. + will be only called when logging is enabled for level Info. + + Function that returns the log message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Info level. + will be only called when logging is enabled for level Info. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Warn level. + + Log message. + + + + Logs the specified message without an at the Warn level. + will be only called when logging is enabled for level Warn. + + Function that returns the log message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Warn level. + will be only called when logging is enabled for level Warn. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Error level. + + Log message. + + + + Logs the specified message without an at the Error level. + will be only called when logging is enabled for level Error. + + Function that returns the log message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Error level. + will be only called when logging is enabled for level Error. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Fatal level. + + Log message. + + + + Logs the specified message without an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Function that returns the log message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Exception to be logged. + Function that returns the log message. + + + + Initializes static members of the InternalLogger class. + + + + + Set the config of the InternalLogger with defaults and config. + + + + + Gets or sets the minimal internal log level. + + If set to , then messages of the levels , and will be written. + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + Your application must be a console application. + + + + Gets or sets the file path of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Is there an thrown when writing the message? + + + + + Logs the specified message without an at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the specified level. + + Log level. + Log message. + + + + Logs the specified message without an at the specified level. + will be only called when logging is enabled for level . + + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + will be only called when logging is enabled for level . + + Exception to be logged. + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Log message. + + + + Write to internallogger. + + optional exception to be logged. + level + message + optional args for + + + + Determine if logging should be avoided because of exception type. + + The exception to check. + true if logging should be avoided; otherwise, false. + + + + Determine if logging is enabled. + + The for the log event. + true if logging is enabled; otherwise, false. + + + + Write internal messages to the log file defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged only when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged when the property is true, otherwise the + method has no effect. + + + + + Logs the assembly version and file version of the given Assembly. + + The assembly to log. + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Gets the number of items in the array. + + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Condition and expression. + + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Gets the layout. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Gets the literal value. + + The literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Indicates whether the specified regular expression finds a match in the specified input string. + + The string to search for a match. + The regular expression pattern to match. + A string consisting of the desired options for the test. The possible values are those of the separated by commas. + true if the regular expression finds a match; otherwise, false. + + + + + + + + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Gets the expression to be negated. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Try stringed keyword to + + + + success? + + + + Parse number + + negative number? minus should be parsed first. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Promote values to the type needed for the comparision, e.g. parse a string to int. + + + + + + + Promoto to type + + + + success? + + + + Try to promote both values. First try to promote to , + when failed, try to . + + + + + + Get the order for the type for comparision. + + + index, 0 to maxint. Lower is first + + + + Dictionary from type to index. Lower index should be tested first. + + + + + Build the dictionary needed for the order of the types. + + + + + + Get the string representing the current + + + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + A layout(renderer) could be converted to a literal when: + - The layout and all layout properies are SimpleLayout or [AppDomainFixedOutput] + + Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + An assembly is trying to load. + + + + + New event args + + + + + + The assembly that is trying to load. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by + + + + + Called before the assembly will be loaded. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Gets or sets default singleton instance of . + + + This property implements lazy instantiation so that the is not built before + the internal logger is configured. + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + gets the factory + + not using due to backwardscomp. + + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Legacy interface, no longer used by the NLog engine + + + + + Gets or sets the JSON serializer to use with or + + + + + Gets or sets the string serializer to use with + + + + + Perform mesage template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) + + + - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. + - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) + - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) + + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Call Preload for NLogPackageLoader + + + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + + + + + + Call the Preload method for . The Preload method must be static. + + + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Format of the excpetion output to the specific target. + + + + + Appends the Message of an Exception to the specified target. + + + + + Appends the type of an Exception to the specified target. + + + + + Appends the short type of an Exception to the specified target. + + + + + Appends the result of calling ToString() on an Exception to the specified target. + + + + + Appends the method name from Exception's stack trace to the specified target. + + + + + Appends the stack trace from an Exception to the specified target. + + + + + Appends the contents of an Exception's Data property to the specified target. + + + + + Destructure the exception (usually into JSON) + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Factory specialized for s. + + + + + Clear all func layouts + + + + + Register a layout renderer with a callback function. + + Name of the layoutrenderer, without ${}. + the renderer that renders the value. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, + this property has no effect (there are no exceptions to rethrow). + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Keeps logging configuration and provides simple API + to modify it. + + This class is thread-safe..ToList() is used for that purpose. + + + + Variables defined in xml or in API. name is case case insensitive. + + + + + Gets the factory that will be configured + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. + + + + Gets the variables defined in the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Compare objects based on their name. + + This property is use to cache the comparer object. + + + + Defines methods to support the comparison of objects for equality based on their name. + + + + + Registers the specified target object. The name of the target is read from . + + + The target object with a non + + when is + + + + Registers the specified target object under a given name. + + Name of the target. + The target object. + when is + when is + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Finds the target with the specified name and specified type. + + + The name of the target to be found. + + Type of the target + + Found target or when the target is not found of not of type + + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for alle loglevels. + + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + Name of the target. + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Log to the internal (NLog) logger the information about the and associated with this instance. + + + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Copies all variables from provided dictionary into current configuration variables. + + Master variables dictionary + + + + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + + + + + + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + If initializing not started or failed, then checking process will be canceled + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The new configuration. + The old configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Gets the new configuration + + The new configuration. + + + + Gets the old configuration + + The old configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Create an empty . + + + + + Create a new with a and which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a new with a which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Enables logging for a particular levels between (included) and . + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Disables logging for particular levels between (included) and . + + Minimum log level to be disables. + Maximum log level to de disabled. + + + + Enables logging the levels between (included) and . All the other levels will be disabled. + + >Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Marks the layout or layout renderer depends on mutable objects from the LogEvent + + This can be or + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Last error occured during configuration read + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional boolean attribute value. If whitespace, then returning null. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Returns all parsing errors from current and all child elements. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + + + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the , using + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + + + + + Marks the layout or layout renderer as thread safe - it producing correct results + regardless of the number of threads it's running on. + + Without this attribute then the target concurrency will be reduced + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + + + - This class is thread-safe..ToList() is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Create XML reader for (xml config) file. + + filepath + reader or null if filename is empty. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Remove all spaces, also in between text. + + text + text without spaces + Tabs and other whitespace is not removed! + + + + Remove the namespace (before :) + + + x:a, will be a + + + + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Checks whether any error during XML configuration parsing has occured. + If there are any and ThrowConfigExceptions or ThrowExceptions + setting is enabled - throws NLogConfigurationException, otherwise + just write an internal log at Warn level. + + Root NLog configuration xml element + + + + Add a file with configuration. Check if not already included. + + + + + + + Parse the root + + + path to config file. + The default value for the autoReload option. + + + + Parse {configuration} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {NLog} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {Rules} xml element + + + Rules are added to this parameter. + + + + Parse {Logger} xml element + + + Rules are added to this parameter. + + + + Split list on comma, trim items + + + no empty items + + + + Include (multiple) files by filemask, e.g. *.nlog + + base directory in case if is relative + relative or absolute fileMask + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + Gets or sets the condition expression. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the action to be taken when filter matches. + + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the result of the calculated layout has been repeated a moment ago + + + + + How long before a filter expires, and logging is accepted again + + + + + + Max length of filter values, will truncate if above limit + + + + + + Applies the configured action to the initial logevent that starts the timeout period. + Used to configure that it should ignore all events until timeout. + + + + + + Max number of unique filter values to expect simultaneously + + + + + + Default number of unique filter values to expect, will automatically increase if needed + + + + + + Insert FilterCount value into when an event is no longer filtered + + + + + + Append FilterCount to the when an event is no longer filtered + + + + + + Reuse internal buffers, and doesn't have to constantly allocate new buffers + + + + + + Default buffer size for the internal buffers + + + + + + Can be used if has been enabled. + + + + + Constructor + + + + + Checks whether log event should be logged or not. In case the LogEvent has just been repeated. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Uses object pooling, and prunes stale filter items when the pool runs dry + + + + + Remove stale filter-value from the cache, and fill them into the pool for reuse + + + + + Renders the Log Event into a filter value, that is used for checking if just repeated + + + + + Repeated LogEvent detected. Checks if it should activate filter-action + + + + + Filter Value State (mutable) + + + + + Filter Lookup Key (immutable) + + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Gets the created by the builder. + + + + + Sets the information of the logging event. + + The exception information of the logging event. + current for chaining calls. + + + + Sets the level of the logging event. + + The level of the logging event. + current for chaining calls. + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + current for chaining calls. + + + + Sets the log message on the logging event. + + The log message for the logging event. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + current for chaining calls. + + + + Sets multiple per-event context properties on the logging event. + + The properties to set. + current for chaining calls. + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + current for chaining calls. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + current for chaining calls. + + + + Writes the log event to the underlying logger. + + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + current for chaining calls. + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + current for chaining calls. + + + + Global Diagnostics Context - used for log4net compatibility. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value, if defined; otherwise null. + + + + Returns all item names + + A collection of the names of all items in the Global Diagnostics Context. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Include context properties + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Interface for serialization of object values into JSON format + + + + + Serialization of an object into JSON format. + + The object to serialize to JSON. + Output destination. + Serialize succeeded (true/false) + + + + Provides logging interface and utility functions. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Extensions for NLog . + + + + + Writes the diagnostic message and exception at the specified level. + + A logger implementation that will handle the message. + The log level. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Allocates new builder and appends to the provided target builder on dispose + + + + + Access the new builder allocated + + + + + Helpers for . + + + + + Load from url + + file or path, including .dll + basepath, optional + + + + + Load from url + + name without .dll + + + + + Keeps track of pending operation count, and can notify when pending operation count reaches zero + + + + + Mark operation has started + + + + + Mark operation has completed + + Exception coming from the completed operation [optional] + + + + Registers an AsyncContinuation to be called when all pending operations have completed + + Invoked on completion + AsyncContinuation operation + + + + Clear o + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Legacy attempt to skip async MoveNext, but caused source file line number to be lost + + + + + Gets the entire stack trace. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Mark this exception as logged to the . + + + + + + + Is this exception logged to the ? + + + trueif the has been logged to the . + + + + Determines whether the exception must be rethrown and logs the error to the if is false. + + Advised to log first the error to the before calling this method. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Determines whether the exception must be rethrown immediately, without logging the error to the . + + Only used this method in special cases. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Creates an AppDomainWrapper for the current + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Gets the path of the file, including file extension. + + The name of the file. + + + + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + + The creation time of the file. + + + + Gets or sets the creation time for a file associated with the appender. Synchronized by + The time format is based on + + + + + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last opened. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates the file stream. + + If set to true sets the file stream to allow shared writing. + A object which can be used to write to the file. + + + + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Writes the specified bytes to a file. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Factory class which creates objects. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Maintains a collection of file appenders usually associated with file targets. + + + + + An "empty" instance of the class with zero size and empty list of appenders. + + + + + Initializes a new "empty" instance of the class with zero size and empty + list of appenders. + + + + + Initializes a new instance of the class. + + + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + + Total number of appenders allowed in list. + Factory used to create each appender. + Parameters used for creating a file. + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialised before the supplied time. + + The time which prior the appenders considered expired + + + + Fluch all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + Interface that provides parameters for create file function. + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + Gets or sets the log file buffer size in bytes. + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + Should archive mutex be created? + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + An immutable object that stores basic file info. + + + + + Constructs a FileCharacteristics object. + + The time the file was created in UTC. + The time the file was last written to in UTC. + The size of the file in bytes. + + + + The time the file was created in UTC. + + + + + The time the file was last written to in UTC. + + + + + The size of the file in bytes. + + + + + Optimized routines to get the basic file characteristics of the specified file. + + + + + Initializes static members of the FileCharacteristicsHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + A layout that represents a filePath. + + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + + + + + not null when == false + + + + + non null is fixed, + + + + + is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value . + + + + + is the cache-value that is reused, when the newly rendered filename + matches the cache-key + + + + Initializes a new instance of the class. + + + + Render the raw filename from Layout + + The log event. + StringBuilder to minimize allocations [optional]. + String representation of a layout. + + + + Convert the raw filename to a correct filename + + The filename generated by Layout. + String representation of a correct filename. + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Convert object to string + + value + format for conversion. + + + If is null and isn't a already, then the will get a locked by + + + + + Format a log message + + + + + Format the message and return + + LogEvent with message to be formatted + formatted message + + + + Has the logevent properties? + + LogEvent with message to be formatted + False when logevent has no properties to be extracted + + + + Appends the logevent message to the provided StringBuilder + + LogEvent with message to be formatted + The to append the formatted message. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Render the event info as parse as short + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as int + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as bool + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + Use the old exception log handling of NLog 3.0? + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + New formatter + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + The MessageFormatter delegate + + + + + + + + Most-Recently-Used-Cache, that discards less frequently used items on overflow + + + + + Constructor + + Maximum number of items the cache will hold before discarding. + + + + Attempt to insert item into cache. + + Key of the item to be inserted in the cache. + Value of the item to be inserted in the cache. + true when the key does not already exist in the cache, false otherwise. + + + + Lookup existing item in cache. + + Key of the item to be searched in the cache. + Output value of the item found in the cache. + True when the key is found in the cache, false otherwise. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Gets underlying socket instance. + + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + Also search the properties of the wanted objects. + The root objects. + Ordered list of objects implementing T. + + + ISet is not there in .net35, so using HashSet + + + + Combine paths + + basepath, not null + optional dir + optional file + + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Gets a value indicating whether current runtime is Mono-based + + + + + Gets a value indicating whether current runtime supports use of mutex + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + Dictionary that combines the standard with the + MessageTemplate-properties extracted from the . + + The are returned as the first items + in the collection, and in positional order. + + + + + Value of the property + + + + + Is this a property of the message? + + + + + + + Value of the property + Is this a property of the message? + + + + The properties of the logEvent + + + + + The properties extracted from the message + + + + + Injects the list of message-template-parameter into the IDictionary-interface + + Message-template-parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check if the message-template-parameters can be used directly without allocating a dictionary + + Message-template-parameters + Are all parameter names unique (true / false) + + + + Attempt to insert the message-template-parameters into an empty dictionary + + Message-template-parameters + The initially empty dictionary + Message-template-parameters was inserted into dictionary without trouble (true/false) + + + + Attempt to override the existing dictionary values using the message-template-parameters + + Message-template-parameters + The already filled dictionary + List of unique message-template-parameters + + + + + + + + + + + + + + + + + + + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + + + + + + + + + + + + + + + + + Reflection helpers for accessing properties. + + + + + Set value parsed from string. + + object instance to set with property + name of the property on + The value to be parsed. + + + + + Is the property of array-type? + + Type which has the property + name of the property. + + + + + Get propertyinfo + + object which could have property + propertyname on + result when success. + success. + + + + Try parse of string to (Generic) list, comma separated. + + + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + + + + + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Is this a static class? + + + + This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + + + + + Optimized delegate for calling MethodInfo + + Object instance, use null for static methods. + Complete list of parameters that matches the method, including optional/default parameters. + + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + + + + + Controls a single allocated char[]-buffer for reuse (only one active user) + + + + + Controls a single allocated StringBuilder for reuse (only one active user) + + + + + Controls a single allocated object for reuse (only one active user) + + + + Empty handle when is disabled + + + + Creates handle to the reusable char[]-buffer for active usage + + Handle to the reusable item, that can release it again + + + + Access the acquired reusable object + + + + + Controls a single allocated MemoryStream for reuse (only one active user) + + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Current position in + + + + + Full text to be parsed + + + + + Check current char while not changing the position. + + + + + + Read the current char and change position + + + + + + Get the substring of the + + + + + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + HashSet optimized for single item + + + + + + Insert single item on scope start, and remove on scope exit + + Item to insert in scope + Existing hashset to update + Force allocation of real hashset-container + + + + Add item to collection, if it not already exists + + Item to insert + + + + Clear hashset + + + + + Check if hashset contains item + + + Item exists in hashset (true/false) + + + + Remove item from hashset + + + Item removed from hashset (true/false) + + + + Copy items in hashset to array + + Destination array + Array offset + + + + Create hashset enumerator + + Enumerator + + + + Provides helpers to sort log events and associated continuations. + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + The key comparer function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + + The type of the key. + The type of the value. + + + + + + + + + + + + + + + + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use instead for better safety. + + Key value for lookup + Mapped value found + + + + Non-Allocating struct-enumerator + + + + + + + + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + + + + Will always throw, as dictionary is readonly + + + + Utilities for dealing with values. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + StackFrame from the calling method + Fully qualified class name + + + + Returns the assembly from the provided StackFrame (If not internal assembly) + + Valid asssembly, or null if assembly was internal + + + + Returns the classname from the provided StackFrame (If not from internal assembly) + + + Valid class name, or empty string if assembly was internal + + + + Stream helpers + + + + + Copy to output stream and skip BOM if encoding is UTF8 + + + + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + .net35 doesn't have a .copyto + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Helpers for , which is used in e.g. layout renderers. + + + + + Renders the specified log event context item and appends it to the specified . + + append to this + value to be appended + formatstring. If @, then serialize the value with the Default JsonConverter. + provider, for example culture + + + + Appends int without using culture, and most importantly without garbage + + + value to append + + + + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + + + value to append + + + + Clears the provider StringBuilder + + + + + + Copies the contents of the StringBuilder to the MemoryStream using the specified encoding (Without BOM/Preamble) + + StringBuilder source + MemoryStream destination + Encoding used for converter string into byte-stream + Helper char-buffer to minimize memory allocations + + + + Copies the contents of the StringBuilder to the destination StringBuilder + + StringBuilder source + StringBuilder destination + + + + Scans the StringBuilder for the position of needle character + + StringBuilder source + needle character to search for + + Index of the first occurrence (Else -1) + + + + Compares the contents of two StringBuilders + + + Correct implementation of that also works when is not the same + + True when content is the same + + + + Compares the contents of a StringBuilder and a String + + True when content is the same + + + + Append a number and pad with 0 to 2 digits + + append to this + the number + + + + Append a number and pad with 0 to 4 digits + + append to this + the number + + + + Apend a int type (byte, int) as string + + + + + Constructor + + Max number of items + Initial StringBuilder Size + Max StringBuilder Size + + + + Takes StringBuilder from pool + + Allow return to pool + + + + Releases StringBuilder back to pool at its right place + + + + + Keeps track of acquired pool item + + + + + Releases pool item back into pool + + + + + Helpers for . + + + + + IsNullOrWhiteSpace, including for .NET 3.5 + + + + + + + Split a string + + + + + Split string with escape. The escape char is the same as the splitchar + + + split char. escaped also with this char + + + + + Split string with escape + + + + + + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + cached result as calculating is expensive. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + This is for example the 'target2' logger in writeTo='target1,target2' + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + Automatically create the object if it doesn't exist. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC + + + Use RFC2396 standard (instead of RFC3986) + + + Should use lowercase when doing HEX escaping of special characters + + + Replace space ' ' with '+' instead of '%20' + + + Skip UTF8 encoding, and prefix special characters with '%u' + + + + Escape unicode string data for use in http-requests + + unicode string-data to be encoded + target for the encoded result + s for how to perform the encoding + + + + Convert the wide-char into utf8-bytes, and then escape + + + + + + + + + Is allowed? + + + + + + + + Is a-z / A-Z / 0-9 + + + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Cleans string of any invalid XML chars found + + unclean string + string with only valid XML chars + + + + Converts object value to invariant format, and strips any invalid xml-characters + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object TypeCode + Object value converted to string + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Render a message template property to a string + + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Log event context data. + + + + + Initializes a new instance of the class. + + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Designates a property of the class as an ambient property. + + + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Renders the assembly version information for the entry assembly or a named assembly. + + + As this layout renderer uses reflection and version information is unlikely to change during application execution, + it is recommended to use it in conjunction with the . + + + The entry assembly can't be found in some cases e.g. ASP.NET, unit tests, etc. + + + + + Initializes a new instance of the class. + + + + + The (full) name of the assembly. If null, using the entry assembly. + + + + + + Gets or sets the type of assembly version to retrieve. + + + Some version type and platform combinations are not fully supported. + - UWP earlier than .NET Standard 1.5: Value for is always returned unless the parameter is specified. + - Silverlight: Value for is always returned. + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders an assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Type of assembly version to retrieve. + + + + + Gets the assembly version. + + + + + Gets the file version. + + + + + Gets additional version information. + + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the include the namespace with . + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation + (everything after an await-statement inside of an async method). + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current working directory of the application. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the current directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the current directory. + + + + + + Renders the current directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the name of the item. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. See . + + + + + Log event context data with default options. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the separator used to concatenate exception data specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Gets the formats of the output of inner exceptions to be rendered in target. + + + + + + + Gets the formats of the output to be rendered in target. + + + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Appends all the serialized properties of an Exception into the specified . + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Split the string and then compile into list of Rendering formats. + + + + + + + Find name of method on stracktrace. + + Full stracktrace + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Create a new. + + Name without ${}. + Method that renders the layout. + + + + Name used in config without ${}. E.g. "test" could be used as "${test}". + + + + + Method that renders the layout. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the property to retrieve. + + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Generate the Guid from the NLog LogEvent (Will be the same for all targets) + + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Gets or sets the name of the parameter. + + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Render environmental information related to logging events. + + + + + Gets the logging configuration this target is part of. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + The layout render output is appended to builder + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Get the for rendering the messages to a + + LogEvent with culture + Culture in on Layout level + + + + + Get the for rendering the messages to a , needed for date and number formats + + LogEvent with culture + Culture in on Layout level + + + is preferred + + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Marks class as a layout renderer and assigns a name to it. + + This attribute is not required when registering the layout in the API. + + + + Initializes a new instance of the class. + + Name of the layout renderer, without the `${ }` + + + + Format of the ${level} layout renderer output. + + + + + Render the full level name. + + + + + Render the first character of the level. + + + + + Render the ordinal (aka number) for the level. + + + + + The log level. + + + + + Gets or sets a value indicating the output format of the level. + + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Gets or sets the literal text. + + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The logger name. + + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.ffff) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Gets or sets whether it should render the raw message without formatting parameters + + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Write timestamp to builder with format hh:mm:ss:fff + + + + + + + + The sequence ID + + + + + Renders the current log sequence ID and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
        +
      • ApplicationData - roaming application data for current user.
      • +
      • CommonApplicationData - application data for all users.
      • +
      • MyDocuments - My Documents
      • +
      • DesktopDirectory - Desktop directory
      • +
      • LocalApplicationData - non roaming application data
      • +
      • Personal - user profile directory
      • +
      • System - System directory
      • +
      +
      + +
      + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A temporary directory. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmmm. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Render a NLog variable (xml or config) + + + + + Gets or sets the name of the NLog variable. + + + + + + Gets or sets the default value to be used when the variable is not set. + + Not used if Name is null + + + + + Initializes the layout renderer. + + + + + Try get the + + + + + + + Renders the specified variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + A value indicating when the cache is cleared. + + + + Never clear the cache. + + + Clear the cache whenever the is initialized. + + + Clear the cache whenever the is closed. + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Gets or sets a value indicating when the cache is cleared. + + + + + + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + RegistryLayoutRenderer + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Replaces a string in the output of another layout with another string. + + + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + A match evaluator for Regular Expression based replacing + + Input string. + Group name in the regex. + Replace value. + Match from regex. + Groups replaced with . + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating the string that should be used for separating lines. + + + + + + + + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + + + + + + + Encodes/Decodes ROT-13-encoded string. + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + + + + + + + Converts the result of another layout output to upper case. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Gets or sets the condition that must be met for the layout to be printed. + + + + + + If is not met, print this layout. + + + + + + + + + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the line length for wrapping. + + + Only positive values are allowed + + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Base class for s which wrapping other s. + + This has the property (which is default) and can be used to wrap. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + + + + + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the rendered output from -layout and transforms the added output (when necessary) + + Logging event. + The to append the rendered data to. + Start position for any necessary transformation of . + + + + Transforms the output of another layout. + + Logging event. + Output to be transform. + Transformed text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Base class for s which wrapping other s. + + This expects the transformation to work on a + + + + + + + + + + + Transforms the output of another layout. + + + Output to be transform. + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + + for the result + + + + + + + + + + + + + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + A layout containing one or more nested layouts. + + + + + Initializes a new instance of the class. + + + + + Gets the inner layouts. + + + + + + Initializes the layout. + + + + + Formats the log event relying on inner layouts. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event relying on inner layouts. + + The logging event. + for the result + + + + Closes the layout. + + + + + Generate description of Compound Layout + + Compound Layout String Description + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + If is set, then the header generation with columnnames will be disabled. + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event for write. + + The logging event. + for the result + + + + Get the headers with the column names. + + + + + + Render 1 columnvalue (text or header) to + + write-to + current col index + col text + + + + Header with column names for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Generate description of CSV Layout + + CSV Layout String Description + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + Encode value with json-encode + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Determines wether or not this attribute will be Json encoded. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Gets the array of attributes' configurations. + + + + + + Gets or sets the option to suppress the extra spaces in the output json + + + + + + Gets or sets the option to render the empty object value {} + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log event (as JSON) + + + + + + List of property names to exclude when is true + + + + + + How far should the JSON serializer follow object references before backing off + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Formats the log event as a JSON document for writing. + + The logging event. + for the result + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Generate description of JSON Layout + + JSON Layout String Description + + + + Abstract interface that layouts must implement. + + + + + Is this layout initialized? See + + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the level of stack trace information required for rendering. + + + + + Gets the logging configuration this target is part of. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Optimized version of for internal Layouts. Works best + when override of is available. + + The event info. + Appends the string representing log event to target + Should rendering result be cached on LogEventInfo + + + + Valid default implementation of , when having implemented the optimized + + The logging event. + StringBuilder to help minimize allocations [optional]. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Optimized version of for internal Layouts, when + override of is available. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + Add to + + + + + + + A specialized layout that supports header and footer. + + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result. + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets the instance that renders log events. + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Original text before compile to Layout renderes + + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Gets the level of stack trace information required for rendering. + + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Initializes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + for the result + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + The formatted log message. + + + + + The log message including any parameter placeholders + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets the callsite class name + + + + + Gets the callsite member function name + + + + + Gets the callsite source file path + + + + + Gets the callsite source file line number + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets or sets the message formatter for generating + Uses string.Format(...) when nothing else has been configured. + + + + + Gets the formatted message. + + + + + Checks if any per-event properties (Without allocation) + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + Internal helper for the PropertiesDictionary type. + + Create the event-properties dictionary, even if no initial template parameters + Provided when having parsed the message template and capture template parameters (else null) + + + + + Gets the named parameters extracted from parsing as MessageTemplate + + + + + Gets the dictionary of per-event context properties. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Set the + + true = Always, false = Never, null = Auto Detect + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger with type . + + The logger name. + An instance of . + + + + Gets a custom logger with the name of the current class and type . + + An instance of . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is null, the default file paths ( are used. + + + + + Occurs when logging changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. See also . + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets a value indicating whether should be thrown. + + If null then is used. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call + manually. + + + + + Gets or sets the global log level threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger with the name of the current class. + + The logger with type . + Type of the logger + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The type of the logger to create. The type must inherit from + The logger of type . + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + Type of the logger + The logger reference with type . Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. Use to pass the type of the needed Logger. + + Name of the logger. + The type of the logger to create. The type must inherit from . + The logger of type . Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Raises the event when the configuration is reloaded. + + Event arguments. + + + + Currently this logfactory is disposing? + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + Remarks: + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Provides logging interface and utility functions. + + + Provides logging interface and utility functions. + + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Initializes a new instance of the class. + + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Raises the event when the logger is reconfigured. + + Event arguments + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + Index of the first user stack frame or 0 if all stack frames are non-user + + + + This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame + + The stack trace of the logging method invocation + Starting point for skipping async MoveNext-frames + + + + Assembly to skip? + + Find assembly via this frame. + true, we should skip. + + + + Is this the type of the logger? + + get type of this logger in this frame. + Type of the logger. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Gets all the available log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + + + + + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e LogLevel.Off is excluded. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Delegate used to set/get the culture in use. + + This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the instance used in the . + + Could be used to pass the to other methods + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether should be thrown. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. + + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The logger class. The class must inherit from . + The logger of type . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named custom logger. Use to pass the type of the needed Logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + The generic way for this method is + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Generates a formatted message from the log event + + Log event. + Formatted message + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Wire format for NLog event package. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + + + + + + Gets the thread-local dictionary + + Must be true for any subsequent dictionary modification operation + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The to use when converting a value to a . + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Returns all item names + + A set of the names of all items in current thread-MDC. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified exists in current thread MDC. + + + + Removes the specified from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + This class marked as obsolete before NLog 2.0 and it may be removed in a future release. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mark a parameter of a method for message templating + + + + + Specifies which parameter of an annotated method should be treated as message-template-string + + + + + The name of the parameter that should be as treated as message-template-string + + + + + The type of the captured hole + + + + + Not decided + + + + + normal {x} + + + + + Serialize operator {@x} (aka destructure) + + + + + stringification operator {$x} + + + + + A hole that will be replaced with a value + + + + + Constructor + + + + Parameter name sent to structured loggers. + This is everything between "{" and the first of ",:}". + Including surrounding spaces and names that are numbers. + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + Type + + + + When the template is positional, this is the parsed name of this parameter. + For named templates, the value of Index is undefined. + + + Alignment to render the parameter, by default 0. + This is the parsed value between "," and the first of ":}" + + + + A fixed value + + + + Number of characters from the original template to copy at the current position. + This can be 0 when the template starts with a hole or when there are multiple consecutive holes. + + + Number of characters to skip in the original template at the current position. + 0 is a special value that mean: 1 escaped char, no hole. It can also happen last when the template ends with a literal. + + + + Combines Literal and Hole + + + + Literal + + + Hole + Uninitialized when = 0. + + + + Description of a single parameter extracted from a MessageTemplate + + + + + Parameter Name extracted from + This is everything between "{" and the first of ",:}". + + + + + Parameter Value extracted from the -array + + + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + + Parameter method that should be used to render the parameter + See also + + + + + Returns index for , when + + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + Parameter CaptureType + + + + Parameters extracted from parsing as MessageTemplate + + + + + + + + + + + Gets the parameters at the given index + + + + + Number of parameters + + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Indicates whether the template was parsed successful, and there are no unmatched parameters + + + + + Constructor for parsing the message template with parameters + + including any parameter placeholders + All + + + + Constructor for named parameters that already has been parsed + + + + + Create MessageTemplateParameter from + + + + + + + + + + A mesage template + + + + The original template string. + This is the key passed to structured targets. + + + The list of literal parts, useful for string rendering. + It indicates the number of characters from the original string to print, + then there's a hole with how many chars to skip. + + "Hello {firstName} {lastName}!" + ------------------------------------- + ║P |S ║P|S ║P|S║ + ║6 |11 ║1|10 ║1|0║ + ║Hello |{firstName}║ |{lastName}║!║ + + "{x} * 2 = {2x}" + -------------------- + ║P|S ║P |S ║ + ║0|3 ║7 |4 ║ + ║{x}║ * 2 = |{2x}║ + + The tricky part is escaped braces. They are represented by a skip = 0, + which is interpreted as "move one char forward, no hole". + + "Escaped }} is fun." + ---------------------- + ║P |S║P |S║ + ║9 |0║8 |0║ + ║Escaped }|}║ is fun.|║ + + + + This list of holes. It's used both to fill the string rendering + and to send values along the template to structured targets. + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Create a template, which is already parsed + + + + + + + + + Create a template, which is already parsed + + + + + + + + This is for testing only: recreates from the parsed data. + + + + This is for testing only: rebuilds the hole + + Add to this string builder + ref for performance + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Gets the current literal/hole in the template + + + + + Clears the enumerator + + + + + Restarts the enumerator of the template + + + + + Moves to the next literal/hole in the template + + Found new element [true/false] + + + + Parse format after hole name/index. Handle the escaped { and } in the format. Don't read the last } + + + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Error when parsing a template. + + + + + Current index when the error occurred. + + + + + The template we were parsing + + + + + New exception + + The message to be shown. + Current index when the error occurred. + + + + + Render templates + + + + + Render a template to a string. + + The template. + Culture. + Parameters for the holes. + Do not fallback to StringBuilder.Format for positional templates. + The String Builder destination. + Parameters for the holes. + + + + Render a template to a string. + + The template. + The String Builder destination. + Culture. + Parameters for the holes. + Rendered template, never null. + + + + Convert Render or serialize a value, with optionnally backwardscompatible with + + + + Singleton + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Format an object to a readable string, or if it's an object, serialize + + The value to convert + + + + + + + + Try serialising a scalar (string, int, NULL) or simple type (IFormattable) + + + + + + + + + + Serialize Dictionary as JSON like structure, without { and } + + + "FirstOrder"=true, "Previous login"=20-12-2017 14:55:32, "number of tries"=1 + + + formatstring of an item + + + + + + + + + Convert a value to a string with format and append to . + + The value to convert. + Format sting for the value. + Format provider for the value. + Append to this + + + + Nested Diagnostics Context - for log4net compatibility. + + This class marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top object off the NDC stack. The object is removed from the stack. + + The top object from the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all objects on the NDC stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object at the top of the NDC stack if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified object on current thread NDC. + + The object to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top message from the NDC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top object off the NDC stack. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Peeks the first object on the NDC stack + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. + + Array of objects on the stack. + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The inner exception. + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + It works as a normal but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for objects. + + + + + Initializes a new instance of . + + The factory class to be used for the creation of this logger. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Abstract Target with async Task support + + + + + How many seconds a Task is allowed to run before it is cancelled. + + + + + Task Scheduler used for processing async Tasks + + + + + Constructor + + + + + Override this to create the actual logging task + + Example of how to override this method, and call custom async method + + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + + + The log event. + The cancellation token + + + + + Schedules the LogEventInfo for async writing + + The log event. + + + + Schedules notification of when all messages has been written + + + + + + Closes Target by updating CancellationToken + + + + + Releases any managed resources + + + + + + Checks the internal queue for the next to create a new task for + + Used for race-condition validation betweewn task-completion and timeout + + + + Creates new task to handle the writing of the input + + LogEvent to write + New Task created [true / false] + + + + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + + Task just completed + AsyncContinuation to notify of success or failure + + + + Timer method, that is fired when pending task fails to complete within timeout + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + A descriptor for an archive created with the DateAndSequence numbering mode. + + + + + The full name of the archive file. + + + + + The parsed date contained in the file name. + + + + + The parsed sequence number contained in the file name. + + + + + Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. + + The date to compare the current object's date to. + True if the formatted dates are equal, otherwise False. + + + + Initializes a new instance of the class. + + + + + Writes log messages to the attached managed debugger. + + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

      + a random value between 0 and 10 milliseconds - 1st attempt
      + a random value between 0 and 20 milliseconds - 2nd attempt
      + a random value between 0 and 40 milliseconds - 3rd attempt
      + a random value between 0 and 80 milliseconds - 4th attempt
      + ...

      + and so on. + + + + +

      + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + +
      + + + Gets or sets a value specifying the date format to use when archiving files. + + + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + + + + + + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + + + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

      + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

      +
      + +
      + + + Is the an absolute or relative path? + + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + + Gets the characters that are appended after each line. + + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive filenames + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + True when archive operation of the file was completed (by this target or a concurrent target) + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Raw sequence of to be written into the content part of the file. + File has just been opened. + + + + Initialise a file to be used by the instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Invokes the archiving and clean up of older archive file based on the values of and properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information and byte order mark to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formating and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Check if cleanup should be performed on initialize new file + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Create a wildcard file-mask that allows one to find all files belonging to the same archive. + + Base archive file pattern + Wildcard file-mask + + + + Search directory for all existing files that are part of the same archive. + + Base archive file pattern + + + + + Generate the next archive filename for the archive. + + Base archive file pattern + File date of archive + Existing files in the same archive + + + + + Return all files that should be removed from the provided archive. + + Base archive file pattern + Existing files in the same archive + Maximum number of archive files that should be kept + + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value (null = Serialize failed). + + + + Options for JSON serialisation + + + + + Add quotes arround object keys? + + + + + Formatprovider for value + + + + + Format string for value + + + + + Should non-ascii characters be encoded + + + + + Serialize enum as string value + + + + + Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). + + Any other characters will be converted to underscore character (_) + + + + + How far down the rabbit hole should the Json Serializer go with object-reflection before stopping + + + + Initializes a new instance of the class. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the list of logs gathered in the . + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. Obsolete alias for + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes a new instance of the class. + + Name of the target. + Method to call on logevent. + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + The logging event. + + + + Calls the specified Method. + + Method parameters. + + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +

      + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

      +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the network address. + + + The network address can be: +
        +
      • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
      • +
      • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
      • +
      • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
      • +
      • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
      • +
      • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
      • +
      • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
      • +
      • http://host:port/pageName - HTTP using POST verb
      • +
      • https://host:port/pageName - HTTPS using POST verb
      • +
      + For SOAP-based webservice support over HTTP use WebService target. +
      + +
      + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the end of line value if a newline is appended at the end of log message . + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum current connections. 0 = no maximum. + + + + + + Gets or sets the action that should be taken if the will be more connections than . + + + + + + Gets or sets the maximum queue size. + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Try to remove. + + + + + removed something? + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + The action to be taken when there are more connections then the max. + + + + + Just allow it. + + + + + Discard the connection item. + + + + + Block until there's more room in the queue. + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the renderer for log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      The example web service that works with this example is shown below

      + +
      +
      + + + dictionary that maps a concrete implementation + to a specific -value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the custom proxy address, include port separated by a colon + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + + Gets or sets the encoding. + + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be null. + (see and ). + + + + + + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see and ). + + + + + + Gets the array of parameters to be passed. + + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Invokes the web service method. + + Parameters to be passed. + The logging event. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + base class for POST formatters, that + implement former PrepareRequest() method, + that creates the content for + the requested kind of HTTP request + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + Queue was empty before enqueue + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued (-1 means everything). + The array of log events. + + + + Dequeues into a preallocated array, instead of allocating a new one + + Maximum number of items to be dequeued + Preallocated list + + + + Clears the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

      + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

      +

      + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

      + + + ... your targets go here ... + + ]]> +
      + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the limit of full s to write before yielding into + Performance is better when writing many small batches, than writing a single large batch + + + + + + Gets the queue of lazy writer thread requests. + + + + + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Attempts to start an instant timer-worker-thread which can write + queued log messages. + + Returns true when scheduled a timer-worker-thread + + + + Stops the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Write to queue without locking + + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush on a wrapped target if LogEvent statisfies the . + If condition isn't set, flushes on each write. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + + + + + + Delay the flush until the LogEvent has been confirmed as written + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + The wrapped target. + Name of the target + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the target. + + + + + Forwards the call to the .Write() + and calls on it if LogEvent satisfies + the flush condition or condition is null. + + Logging event to be written out. + + + + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + The aciton to take when the buffer overflows. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + Gets or sets the action to take if the buffer overflows. + + + Setting to will replace the + oldest event with new events without sending events down to the wrapped target, and + setting to will flush the + entire buffer to the wrapped target. + + + + + + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + The action to be taken when the buffer overflows. + + + + + Flush the content of the buffer. + + + + + Discard the oldest item. + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Gets the collection of targets managed by this compound target. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to server1, + and if it fails, messages go to server2.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + + + + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

      This example causes the messages not contains the string '1' to be ignored.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The condition. + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Limits the number of messages written per timespan to the wrapped target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of messages written per interval. + Interval in which the maximum number of messages can be written. + + + + Gets or sets the maximum allowed number of messages written per . + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets or sets the interval in which messages will be written up to the number of messages. + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets the DateTime when the current will be reset. + + + + + + Gets the number of written in the current . + + + + + + Initializes the target and resets the current Interval and . + + + + + Writes log event to the wrapped target if the current is lower than . + If the is already reached, no log event will be written to the wrapped target. + resets when the current is expired. + + Log event to be written out. + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

      + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

      This example causes each log message to be repeated 3 times.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The repeat count. + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

      This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Special SyncObject to allow closing down Target while busy retrying + + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Writes the specified log event to the wrapped target in a thread-safe manner. + + The log event. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Ensures forwarding happens without holding lock + + + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to both file1.txt or file2.txt +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + diff --git a/ToolCollection/packages/NLog.4.5.8/lib/xamarinios10/NLog.dll b/ToolCollection/packages/NLog.4.5.8/lib/xamarinios10/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..81f39da8f36313f71b10adfa64a288501bf45b72 GIT binary patch literal 616960 zcmce<37jNFmH3~XnU!_)F;m?=RWm(D_Z-~>b@W^?G6TYJs>rS44EG_(C5crGAWb&| zDx$!6tfI0WI09aXuDc4Nt9Y=7Cn{dRG>3|auGi{%kH7DGky(}5-8J~%&-$OwbVbCA z7cXACc=6(nJo=xWgUi zs4mZ0^Rq3F#<@M_tQhI;TH`pUp1h(?^?bEApGmU`-lfV@S{BC z+WcxkmH%xw3R-OE?uoo}toWh3JsSa&&aHW;hwxKZ=A9QN;m_nBahzNNCr9|XiSYQP z=Uj0q;puULAN=TIbEe zJ0y`zy+5V=@=thkos9Fy1FrMPyE0Ck@}4l~e6-NzoJaY$3*s~UTj6>J7K6$%*HCpq zMF8Cq0OmBJFLLLJJ7lPypaR{+YdmLf+%Cr{PVwUxO5H(!m)V3CXxR0_{qav1vb7*E z2jG1~(se<=MKGmhR$KnB=&W!DE$bUxBdmLdAe;*Qwd6~6b>Oq#4WA8nb$75Q*PCQF zpX7JxXw0vx<)$6ZO)oqUVm(PZxg?zhOWSk=PFt9pjvF2{7opkmv;1_fhj24=#*z#r z`DxdK>+B`<(}|z(V92DY#JmhHv1J->qOyhUq79XEssGcvoS-((_54iuN6!fc!*c;t z-sFbgpn__P{d#u;+)J8=lIlv(6f1mKGz_F~?g{B<5z@Ezg!GpP>A^iA^+h~=drwHi z5z=?|gtSJGhNh@dpBA-U-7mRj67XaJplc4JpsqRFcY^RNe#~o#a<9%1XE3b=^J<~6 z0Z9yI1_#Y6CA2dc>ho*mK0iDH+|t@!x6f}jQ1VIi-LD)da_;l{GEqY6a$t??AY1+C znyV!<&%9O~-@HwnKHvPKx*79MaWm%K8VtMrecqVc{7nI0!Q22KsGJnX_+x|BjQJ69 zgS)-TkulgC8?2befL64Ov^Xb7(CZoN@7lcpEnl1^^$)-+^gHG`NUh%ACQ+)G$Att@ z7}UZH>XK)h56N(_TrQiZW`j$BelxiF$+Jjn;#)DNLhp6+S{Z(Vd`r{CcEF zHdMLSoe;&vK&Tr|p~|J*ZpAGPn%iM=wC;^jM=^NJEnB$Mx#yfg`Cy`G6BmN|;a^r;Q?k5KC;Bfc;F_p_mw^(s-K7bTtu$L9%@1TD zlY+coAe-XChnGq|Cr<4HFH=Xug#I+Kxj|*z^#=XH=C$HqXRUz^46MmH$G{N^ai@X(0($K`Wy%5H==F`ndVarSTY3;qOWQgkhLd;rs6fD%F#z^e##`tM zseSCgRpK^}h3=qXa8MnyF^OS}1<)-W2U5D{gC`xwtaQqo;{M!I8DkjZJTm^^@g*u# zGMYs;JRYL;tf2Hv54Ey70qCs3gUzet)DE$ENt>-x9<>cM-`!Dn$!Ev;i`Tm4N~utt z?*_M+yAe;FFh-&f5V`K@5?zaV0U4Bcca?T`SzUb%bgchEwj;=+^`x1D6&H>%Ha!|P}@J=LLH zcp_)TgHlxmu757ZP}+Tq*h$EBj-ev2AVHOIwnE30bK* zt>vvSY<;LL7JE^u_LwaY9Ff7*Zof9@np-LB)B?}(!{@=7l)qGY(hc7M7$WNKsM8*A z5t+E!6vecft&p)$i)2m$P!aupmSxFtt(|hi|6#;6DW+?Bh3gt2q@mHqyJ>#r_cTS* zL*6xa_t3OcQGFH?gM-cru@H-CYbO&{9a9rn>+@}aL*Rw6iXWbWTku>ztU+jcy&r_9 z0s)Ie7!kSxu}~I$&-pSa-pg4p`JU?zDxY4hFS5Za1ljeE?kU|le?z*xBwzBIS{h~N+U!vC#XVOGklYvsYi^HOdoxEG&8kD1oo-VG z&69|M@$=_Jr|AKFw|T=nyh92V1iBj)1q0j%MIskW4H7q6FOHdWiEiH7!+>JDz$%w% zl-UiM8~y%8{5F=6(K5l3L9TiL495WV02qk@>S@_5$Rm4f2crmgf)SXH^%u@l)?ebq z&Mp@`EQa9qOh3|CXbigsBk zS@=@Btl>Hfoinaz_fuC>Z3*DGsAYH*5Y(v~o5*7+6F8&@|mv5LiPldT#A_k5k!T=~IiMNZ3x-sS*$W)ZI*Z zcvjm~@-ukX{y*=OM=U+&Cf|Y!84fZxc^w6|eVO#r@~_eDMgn~RqwLz&ekYCDRM6z< zp2oov|0GsPtg+>n@;Rjurw4n`#RxF`Z!&Prd4Os8%@deGTAK&gbJ~bU!H?Vcs=09< zSf4gM5@ej^>HJ|1yW^>as)*5I)L@Izd=(`ye~`=?z*`jC@Y|IvBSOCogE8r2w!;?{ z5y`&0)RSc_zKJ4Ql@fU}hubO2HzCbEd>xrF8l#)e+Et|>JRkJl>Poux3-As2Mc*y@ z;p;ILmWcT!yoLWv7?cY^sXsW~*YE8v?F$c)idbFDJA19M_31hXJ8NDpLnFso=S~ff zwfSKrPw8)E&PfX_Hg^a=fjfD;&)mYBq*nZ3ckp_k&3~0n_HL=t(r9Cw)NhwaD%tHu z{qCSMu$NP!IZ)5uMdl)Sw7D^+o_d*to|3#}jvvKp7#@Td`U06#7aMOU58p7gt_~tU zQRZ0!O^dEJk0G@AI4p*@BI0V+8w~GMhF$Yja+J|Qn{yo}XqzoL#l5VY$l5vTD9bzD z(NBd<+@Fanyh$6LyKT7>@a&hjPKsj#3)V+gF4@-H=8Z@#ZWAuEzPOHrKB}^3`dbq8 z#kz_SO_GPOwGDY^Y_%=Z2Fp!pw=cuwV{CUiT6f2o2!$6@8>+j3vx-g&okZ6{fQ9|O z4KG1>34VIs@ZS;W#?K3TJ^S5=!(8(_N`4YkK-@vV%n+-oD zZicw>JF?+D1j3g?t+%=k#cklrhW7$&{tCM>;P?5tTWY=X3kSagRLx{^MSmv{eo4_J zMg4xO>Kj|Co-1$Z$(hedw!+GRFZt_V|C$XyA(>rDf?B`pWy8A(>h#V00-mi=-82Gb z(yo>UGS!8dV&;~CpvWYl7=(X-i?L#+yk!7zJCC&wMSaql&Ox`@Hsvz1{PEANya(0< zP8C@$MwabFxj4L76nDdQW3DWi`L10M!BC z4i*OeM91ILU_xRIpmuOVTmG$G>-31-JJ73jyHgV)g#cOwyuj+^1?~hY>DLgCxZzcB zS24dA_AYjt%rpv<0{3DBFPst#wjvZ>Suwo3`G&}LEk?)BpfVW5%rVZ;uFVTy3vy4c zmdg$JyY>Oun>dETiv*p0-}-ENEGU3 z{v?95=AAa%JeqODmGipHA1POF_24M&JkoBHF1|NkuQyK5v`J)(*))l4n#A-z1G!?Z zu`p<_7Zo!*&0j>fbFI!V&Tu+t-iQ_IO%}B_ocAVR%XcG3hgRB)yWyQ++o6D$53fgH zdFJnlVI_0+gZDuo{5z9B8S6gA-#CAwXH123zwAiF`vU$7gyr9LOq?alwrq8%a?K5x zAmy-fmsd8UNTs~K-+UQah4(V2@XWQ)nBV0x@sLrd)iv6VjG;C|SLULPKOhThc09NF zTiWnw_*Z^YQ`B-*7O78%8l6t9yRmmx(qu7J+K(P0O!CjIcU2shS><2Jt@%pO!~5VP z4f#9}8FRc68ndVR(U>FSj8$#FeTNWDQ~1Ixnx6xr{hsF>WLa@^-lrq9EFI&k;AOfp zYI;TMWZdvo$z4V~(}RQCWj3f2uNn)mUx9aa17*x5|5$U-v5(YEr6N-k`U1w~2aAV) zjp1C}{#PpClDBTQVIrx@k;Wo;?a6JsU6E=Nko(CZwnj+jO&Flbh2LP@!DuiTPz>nYtjCGoAyKE zjX8R_4S%GCysHhIZUG-{10QPvA8!MnXaRrF2L7-G{81bDWDEG?Ht?wy@F#8H(=Fgn z+rXc-fdAD7{=5bJh4t+om|$k>>x>ML@f6z1Z z*wvX}nxTU4h_FYz^rmr?R(FogT`jFSS-3kbO4Da^kmmbg!I+)1CY%8#=Z^~Z3@W}i zXzrK;&Yo=tc*erdjkuZL;)dPV_X(w&qnIUeOlzCv#`PG&otA41-@uxz^L$*^rC1YD z=^Y|+$CUZuVPbX{`kEx#<6(7)5uVB-A{|qbS(yQOfZsWt?zkKBV)bbeba- zd2FOvtJ9j51Sd30!Lu~Wrk$x-7e$(-Y0xaeN@`Xz3v@cxtRy(0SxG8M%}TVz0vor?HvN3V}XKc+znw8coP4PGAl}aKa9MhetS4s=Lvbo2K66HRJUMW6$ zrT8)W%=)%ki(V-M@J@9D1cG(JM_EC!Cqj9C~$Jq*rUwdX)qx^h&|A^vb54 zsaKPcUTGTiO0bf8mCPccS4nU}uaZ=fdXy^UMtB9L~UTF+^Wn<#{-;-Wx zioZdxR1y*4nC?uyQd;Ph%{^9>Sv7C<8+)br=#}Ef=rilPrB{lLURmm~dd#9ehhAw) z^h#6431{Xrhh7~Y=@l!z$(}F?PUw|_XX%wqJ5#TAM0%xZ&?~`8>Qyp}gkB}V3B5{E zN$OP+p46)}yscLXN3SAo5_+XE=#`C$>wiyrr78Xfy;4a;gk!oh^-5`>S2p)pQD)VA zORp3ky;A%beP(^P^h&YOD@#3Ak6F~`&?`-eUTMlW;mmyI(5n+7y;_&nt0Xv~R|=k` zS2pcTy?S?~SDFUB60D?NC9_EART7-gt0a}AUM1m4y-LH|dZlpmD&i)gR~my}*_gQg z_oP>v;&0F^l|)21raM!wloonrbB`5eR?WBcO7YPv#gEZv)^|&<6dS#=)MNFSMSTvv z(v;|xri>HL%x4b0dO@UDj8BvHDhW>Lm4avKl}$TSuRa>-m8L{gB zDoG`&S4ntMuhQ_gUMU>CinvMWmBye~HYTqBJ?WLE_#5;}B@q#h>CV(ErG;ME++#(V zRr4*qQhfAE@niIv_1)4d#YV3z^;kV-QJ+JvG$neaDdU7Q^O>nv$1qL*2PQ-^Z5i|p z+d@?~U)nI{Zwk9EhLu?_i3^e83|XHa&1i0kF_wT4XCGk*w-MTo7;TX(yu>nQGQmcBGlE&Ac zkpqjd=W=}S8L3!|JyZGqGg7e_d#3WxGg7e_d!{nn&j@I`fjS6?-UF!di4Dl`t54AeAr~ok^vwhA!N&WW3rAJY%bo1ShP9g0UKc?ZqPn zKW#M>2dkkt@mRs)q^*V`GSXATcB4uT7AS>cVKo%1lhx=%Ds447kV;#PPNdRSqXVh5 z)lej?#*6|+V+X8;B49PrWouiFPP}}*-8FQUkVT5^Y9~@@tD#u4g`Kt&6+G=zlm9`q4NTsbt2U2OPp-6v^dP`f44!oqTMyFz>twsk@X{*tRRN88EAeFWn zx-5s)kY%~VSR)BeSPcbZHPVZPX{(_)SdH{T-yCBNMZ{_-Vn?f?SSYe$b+Q_rNTsbt z2U2OP(TP;rYIGo#wi=3r_RT0@+iEBRRwG@uw$?@@1QtI>g%wAJWTthCkWKq_rDI+03S zjSi&JRznwEu^O`Iny?y4aKdUR7^{(93Qk)M#ldQ%mvQH?8j6V3P{fW_L$RUeZ>hQ?b%kqXVh5 z)#yYjZ8bWON?Q$GQpak@l6t~wB*6)*p&6+G=zlm9`q4NTsbt2U2OPp-5=oi~_c;h9Y1!(q(H~jZVCztwsl4(pIAr zskGJTKq_rDI+03SjSi&JR-+TCwAJW9Ds447kxE;Q4y4jnLy`U-^_I389e7DwjZVc% zTa6B+(pIArskGJTKq_rDbi)LzAsZ$MtC0jJtcHTI8tHAEwAD}?tVVhZW)7>Nh*%9p z>}WL<3#*}6ovcPDQfaHvfmGURbRw0u8XZWbt%f3@eKQK!wi=3n)kv4EZ8bXalC~Nh zcu8B0PNdRSqXVh5)#yYjZ8bWON?VOiq|#QS1F5vt=tL@QH9C+=TMb3}d(>OnYINWw zZ8bU-D{VD8kV;#PPNdRSqXVgg)i}*<-&L4gf!(n03q^MiIAg1Kv)u^*$-Cg(d62u{ z0!`e`PTd6`&^s#abnOe;bEM-UZ53K_$a+#e0BSKnJyRT+{i5vab~nDkq5S4`oVSqGCDgP z?P_yPEjsb9CxJU|C1aW5Q?VU3q%DRr@`;#{l|nsU_GVjKao8r0&*y6K?uxOOgB>H! z+T*uHoQ`qpLOEV6pG}#C^B{SW_d9XAD(T{6v+|Ig`Q$lX&O7Jzey7~|a3@s7t=71n zYvg(_D*r~D@Ox;F)R#OwW8M$M!p$e7R^{AuUf+Q0Ovm23m^1mso<6@(FOp{~Gkq7w zgS6gLp}pvtY%hF`+<_^``wW<}YVuu;T+S&hVI5rV1r@;`mNw?e>ormv`r<*(OLeMWvOM&9Mb9tUS6q+<3^9Ct(#=J=!-^g9(%4g=5nF#7ba|&u; zO~zrB&RH&bM-t{aF+t|qU{e0Gr7UUpiPE;J$5yeqGtMndB~?o_l!Scaqxv_;*;-2= z7K5_RtlI6ux zHUN?}%ot1VH~^9biWnr99RSJfBL>N>2S8ME3nbSc+^N@6wc*F5o(_!9@O$AAFks)w z5S>Ee+!eHTm^XN$J600!I~%d%uwL}Iy5)txCmjzST<(WAA?tcr3Ks6}YQByvzcdCa3JUp>}zN}{W<$&Pcc^=C}se2QMq950ZHHQ8OZwKjSwvQ#b6-UpR=j- zF`t}1>{HC@vrAJab8~LAULKn|3D54}om~2AeuxWyquV8>I}_?<@+Hl;6ESK&Ld@h= z#k?iP?Dj&r4_ja8hxd|WZN5KMj$da9-veZ@r_}2Wgo`=Ii%LTa))yuEnLki>|(-RA{|n#ItZ#H1Sh% zrQYgu-TW9JFW(#ZtlLlCfTjuDj@U zsk^$s&4&L#?q2v~?i2D1S#P$yrJI+It^m01iJ)hC;b`M*@=ae`T-Y=1@UF>x;c~t+ zw!v8_c5i5EUz!q6E^ZL##OQrRZ*o6rVE*K@1j=Ycf*?r~#F2(BP>pT4^^7;jC4Wz! z(9#R>p8f)xvXP!dQr=XgJPa_+)#7Me^DrDY52XlKw#Pa@X~9xS-OAJdt91Gn!T&Bx z|9_dKtFMHKj&wO&MfCi056{Xke_WK*tNeqwbWYM^i8j)WSsAPStf3~jo*oo-YkM6rSy#-!j*q6_q-MrVyU`~I{wAsTfnRZmcHBAn1qS7uDFfElQ1#Y zz>ZDA#9jm2nuLkL26j#ort0E0UY>-}!TFWOD*(BAo!WA~%r*B(yTp|T73`ZV^yl(^ zW6|4&(z+zxkd5IJ?clt05_T)z89lE77^X5CGs@?FNIAhx- zljJr0#zWn-lDaoo4S2r}6vM4WMz~_b<^AVFjxnD*N6DBcCD0N=4d#tad4+Ae zsFl7}wq4|@eXFaM5pQwo0AQ|R*w1Td^}JgTrk*WW`cS6f8R)=m-cFUuC2-S~2$s!X zXvd8G-Yqq^DIJtouRVDOYJ+Qh-1yaNYfA^IU#8^6k|ojagttP2hpr2V$pXXo2-OV{ zMz}MXNBCYsW0iF_%kVad)4qV3beP!}%^%US?NTrq?;IiXm>cDHyOzxM8#HuztFmYo z!X70rOUVzCk~bN4Fi#7i1aXSjJN)z(>So%Pn)$2uFtS!X20pnXw&$gES?)WOhp&4{#W z_!t);Wsp8x`aVVp#j>dZ9SuJSGh!*|+Y3SS15z!^1`U%KnvRid#ir<6k#6*AyU?-Y zVEV6!P9ac2r8Vv#PmkUSEt{V!?|R7l9_YE`$2=$>7|An2{ji`OVI%bwCv%rTU}0Zj z!SYOB$|kK5}z>6rUxxR;*?%v(%#ST>n*28I&r}qT?PSW!F6IJC@juV)K(=N?lw)U6@0` zK>qgvn^XS2!$99*G!e@u7C#>*2=5}5-aGH94(76>%sH&AcE()Qf0C=Y>^etri zTv>Bro+u!B8R0QFwxh)M^HK3TTCTRRz&;-38F@zso%@s)g4cLH9dYzhsfZzSMhySg zB;4u*_S~Vp6wPOdqkbk1MWxsCw&lF`ip(%ui_H?H-hFs zDaC}O^}?@!=uRAuzixOaN<&(ZcK#(dya;x~uSt%AY31VU+~4M@=@&NodZiJ`Q)&9{ zTJ*qRrLkWNZnF))4yp1MGe*r>$e?{OT-m97$(;~sELade03M5dDvEC?Z^E^FE~3E0 zTav45o=bL>cTtsxmc5?nK!vl&k>kDw2dQR<~dR)jA_UbS0APIe5OcMdz+j)CQEu>HCmhXEw( zeOfTBtHD%VmAZE=04b`l`l`mcEeWb*XCgl(H6LL|R7G>bi{XQT*n-B6bo%|SkpxABcTnDLWD=HaIA)U1Y1lH4+?o%5$8PS~a4gpAh|ySP8!k0jf$O!tda(Q#{48 z%JW@7(}g?_ZrhjV%H7i&rq{^|TjK$Ei+7o=_ShH1BFe03>NAzz*t9e4lq%WE!HCVJ z0N3+(0e`>dufSjY&qs7s0;_T1TK2~9*?%rR`CCVju>@~l2M!&g{)=jSJQUC({()BclJRxcvvhoK>sdTL5)8j2dml!KjNa~-S&dXus1Jo=L1I;uM=*|t#aQW!KmEQ z@A}Rb@-9l=C7Z;&R#;fc1kk(*A1js?J|P6zaSlzc19x zgQ$%Dn#Uy~nwR*_8PJh`Uibv?5LGNJ-qQR5&gjzchd5&pd=Es158m>P7T~>UK$Q4o zMURsWZ?Wk546KgrF|_i=H1_E2!qtdtZpURR>Ux!|$B6R%1e-sCN{CsPajlh4Z7Hot zq|@UCNvxdtv7mYA2A`Jt5D4uJ6Z2t$)c!{VN`+h+SBQE5Y>NTv0dQFiP!E91V}N=9 zToD7*1K`RSpdJ7dF+e>4u8INbq5Pr;m~fr5&g*g~UIBu6iek9t9$3{ea0@nMej){w zIqPQ9$Um#~GA}xSDz)>X454FMAqxFTDSKv8=*ai5J|#iV+%2NO@Tzrc+oR9eShd4{ zOc|8bx}l+aM0O=(rg>?+gj~&i@MxYEMoF%QW{!kuvoj-MWPs%D^fyvQ7Kn=Grx4tD z9U;vc@$4fej86)Tb}{n$8L{1wk;+c|7ok%4k{sXlQU7qks-6w00%Doi^(-->ie5)g znYcDT?BdA*ooHiB_6Y-9HaM|k+*Qu%7w9ID!|m1^VaggN^B*F|lKD4r+S2_(Lb~X~ zWULSB0WcK<)MNXDRpgb`c5*+d8Ll#gP_ikWHAA{ThG;C8H@^bvcJ*tYax66DUo?yQ zITD(@TJ&M$kqon{Ur2bngqxRV*tx!@b@G+!6>BRi0`7z$o39bW zU_kn>{~@2v@axrs#(8K&#oP8(q%~TooyPX)kwG^6C24t49J=OF($yG0iKQ8eEY0u= zTVJDW$|}+{NTV^-8W7!6waM0fm`_GX_ViCs>B*JHPt6UDZ}r2MNe)l3f?GSv4=*H8 zKgLo^3dJwv<}X{XU`CWZ%X2uPWJje!0nnq0r-IqvKfL zBJW*q0E+_wrQ=!+!P`cEF7nvRYp2OaX}(RG>C@8*GAd?0G$5j8cruX5sI)oxR?M7H zTjp&$RY(p5wE-!AQ4U*V%r~J`A7IN6kbKn7d`AGf@ecM98P}fW^j~V*mh0T?%)8zC zWt{(d_&yYQ#b4;rn%9~l|53h?7E7lusMReu_5h72Z?~UqG>~gwrg5cMtjCdyXWuNZ zj`aBr9`U`zrV0OBMCRub5>C)A_fGeWMV|yJ^-eo{O;c=wwAL%Hae4+QhVUwH=+jz? z<-$DQ{04&MwS0K6yrt^)WxBJOa2pD_w%2cLZ&h{0AD*yHzzcs%g5Lc;3DtavPztx7 z4%q?U7Q81nBIDGxnO%awri(vZvkBdP-_Q^XBHOI$8Id{tdQmmZgiZ3S9h3>rm&U+p zm#*?a#*!>%whjb2fMs4`-%`wM;e<>vOPyu6ng^wZT4anrys4ep?>c1WmI`_OV9BNf z!8F zdvff_4WB;Fo7;cD&l*K``1J6Pc&&9<_mG|=kvg~y8b|yMb#Ps>4o;5iU>PKPs|VQ% zm??Yq4O4zD3fzK6vqMOG$m)Q^*EuWD!7 zYK-|=RmM{9u6IxpC&4KKj$1G5B#EZi0#9EsMtgfH22^c$kC>3ae3z`M$8j1+4L8CS zeF?1j?#AL+Gg=)FhSslWkpezf4%M8PC=pq?A|J`^Vvy!K?{@}1Wo?k-OgcyXr!!C5 zxZ`}^S)J?3h+oEYpv(7*$xyo*YUfB|=>GV+7!yZmD&dOnF&O&+CX)n`PW1eFq-%VU zYAH4UOtr9;@E4p>9rT2|#oKs5RFv8;lyCYvbVC?m{C-5^LEx_bszKxZ{#c4Ep_~l< zSPNj!Qq;(=$bWZYJGI9_&9Dnn^`S&nututJLCE3}Uy9%Zn8W?!oFwaU7mf3UCY8S) zvpUgTymje@ygS^xb>RlT>X#XZvj;EZfelCq381?kMEHKgAZri%^#J8795NK>$@w}C zs1F1i>HOqVO!ReyG41jA@B(K`yizt~eXB5*8(y*RUb$skS@qOWhQr|7IfXwN8(zTQ zG5mov-dDXkH@teB1gDG-RGUHLdm=ZLgMON)v2KI!*(c|8b$hYR?v959rr?3 z+S{Qcg2w-}L;D4dKes~_O7$3(U0W2`?`pUUoJ(?v?_*SRaY5Bwc{&C<=&9X&34^aY zM0HlVlA*egsSi+n;{}&8W!&LY><9JAeA0DzWHo2EJicK&d^O(|E$Mh-f27MA9^(!3 z1c_z;D}(rU)DKA1Zg0C4!?aMfvtl7Gym$D5;16^s)I2w4_5gIa}}X8-vKn%HH-* zwRvz=&&mu-|_xC&N4|npmoliMCdb+yBFMY~E$e0NPXP7^Ww$fCtrsRAeJj_wDT7$Eb zDxuoB_*6voQ)1ZpH$B42W-oHBF3T7F2+Vg_!aQlsdoT(+R@vxdA>48B|XxG9IIP zkZ>;vYm4yky=XLL9zNk_(9DyFdTxsC5PJlcO(2fI{;OOGGG#gjWN7f)N9szgL0Fn{r@)z%7`M?t zv&_Dbt(?WV(ZLEL|A|mAKjpW%RFW{2{V2G)Hnmx$PRV3(D|1bpdJ7pj{)id@DTwt ztm}>QnBb&9+{Vw7beUsWy6Pd--7!EtY<{m3DG?#cr5vaSz&$ZQJpdTMTMYF8xHkr< z2f(LdfO-IYItHi*z`w=-^#J%x3{VgCAZILwaOov!Pj?Y5UBl_vFBvT1Jq<4nS=N{~ zfk$hI@w~)`L(^Y!;gQNF`*wv%q31RhmSXjQ15BeWmU;l(7X#D-;BzrRJpeu*1JncH z3o$@F0KO=I>#XaU5?RY9y(R_hHjYeY|3Sh0m^&fvf(v$cdGa&PG;~rRZeyy29D$^= zJ|KyxdvR^ui_dL*w1o`P#{>yg6xXVv_(TZg2Radb@}4khX~j5W)&JLSJX<9iNI`n z@wtt6w9-@Je-{GMiqr$(KVpD-)>$nNUm+^L+no?ARO35yYK?XWF96&uQ&r)m^5Grx z-?V)8C}u}DFUIdMhFM_gG$fZG9 zmMWk#8$EfU+;?d zB$vS)Ww2`=W6q{C;x&&eoZ+{&*F4Uqe4rK^kEfGb8HTSwZqd<$#>z!0;?v`Wpur@( zH6E~Hv4ev4*BZGtp@dp+YJo){t~(3+7ZPzbCn7A;1L}tY=Ag2ww?RWY#X{PcXQ0)`I%CyIO0B=Ig*x zxuwRJTO|y1_+`csB8_i1%y8)JLWE)aL4}mo@M*%|5mh_GHI8JnCeJ}b@vJ?@Lds?( z6=i|eZ&>o z%`twA=u3BXK1wC}(&MrksoK(IwdKcF$=ce&ZuEPh;7&*m9Qs+=c+Cuc1}7ydNF4gG zYSDNU#PD)ya@y3w?b5uWwd*C$(v4QX-WBJd`{r@GWKm2LD))QADRYa!p|^2Pkg|E^ zSyCl-Eq>!00J{@1Y6^`MFR?Vw*X3li6z&b2`=B{pmCsL92xcd${DucXXnKi!u=K^P zCL#+4=v=%&@3ES%xHS@#B7YtK`At?e3TA&Hp{x2^5{bfR1ExWGEIKw<$9NSxpMRFK z_=LEvRh@lX?QYn)>@9J-vv+-7Am!D8ks5Ei`>;AuL~g78`R#N|{^VQ?Tz9QXAKn)d*WO}1z1WRK4K z6Pt*U>?NRkH3Jd1f+3nQ!F*LQT52-T-KHTr)ha?u!3LOa_U`vM!iw@P_J#*QW}vT_ zt>^pu^w1X*n}XIzZCkNN)u(n*WE@bP z44*9}+8oocYB(<+9tgO;B=08WRh+lue6xv~4Vh9F^2K>2fhdJyFY~D0Vs9~bP)U|g zEB!sYOKtt`?@l$CLQ30Y%{JekH-|#GG%&xqDwflHE2m$^$P5HY^r?%P@pCyi#ZKWe@^HMqZ&9X+ucY4v8-{AHVP{qbC@Za$# zYvGG$z?pqHF9g2#4EO}_0N6D%;O7Dt+}HD0z%T#sIxphyFg$PPFV6R7Z@92_&?|58 zPa1K2$2qyYMctDs9;@(W4|qim_Q^c+HI_!vW!dyZWL60D9H%)LNpxpxdtrV*j3$~x z2-g<5SKTRrLnXjt0~$DtK!N1*IF*N&&o>_p9d@+c!03T>3EzVd=ANIF%oc1jbDZIWOG|?`Yzo! zC%6=^WOvN+rSQ2V7)vH7Md_%}LOvVCqp#4Cdz;s>#u{!Wz?@g6Odaazx*L!US8S{uVCzdjKN$p27k4&#*W2tZ_klt#-LRlCL@8D5Kq5%gcPIk$C+5Zez0A8 z!p3n+ViLX*Uqtoj2*l40ozd+rT9h?M!B3CB#2k&=n`1yCb!5Jcta6cojgs_{<>AED zGuh!ko!*@bk0C|A93G3qZbB`{+dYJK)65Q?zKKyer{^@`SjB1F(_)A+t)omh$3bA% zt%7IA%;q9b)6=4EguQH_zM&L#012hmV+wCwF1UC0aMvd-k$57)B* z`ckw+zLXh_+MgGF)bgL^L~48%y3vR|#bQ*~M%wvZ&Zehqvv-|4oTGjnn}EKqWwowb zu??yN7gDCJ=s;uRvKC3L2G1N%nahRgV;UbIDt-+jQ3@kx@Jfa0dUv*Q-0<8eQpmPC zf{Z#u>sZ*g#m;idjTYiRz^TW2Nvn2F5}qD_YE(?KUMiw_0z8=)@FS<%q^4_IA{ic6 z>Zxvsq_;IGJx$Y{4Y8c;EM!AT9hetM$en(UegS*H|SK6#Y>o0obrz`r;w?p^tYIL$&p`T+Q^>;(TD|Zp#-WAA0bp3c1sSt1L>Z`v0j{sk zv`uSmabv-X7|%9rMv@E8pfYlmj2hUA&L~MN20J{Lc|mtXK;*aadicdUpD40i)c9D7 z7_bdw8qrV-{yeFxMU5L)#u?7QF@KiH(Wa;ot&5r$hDN4I^%Y?2q;pZ@`c-pNXoRD2 zL{?|9Sz7{FlsPg5aOj$goMyGlfU*?YJODE7uKoUrU;t54Q| zslXm7Jb#1yiQYYnzvuJE8j>?A;hFjJ@N*qS(7K7>d0MgT=A8 zH&_yTWtEE!@yoDFMx-;q_vAC$rR$ml^K0icr|P8(RZ4oq_(oQ6%`xR zvAC-3N0A$!ZvnDuD0m~~2k28zE*qXnN_ur!>MpOJYz*zyN=gx``S4V-F0+$g-9OJJ z$Z1kiS>yi%$%F88g0>f|m)r8?W-74#ZmpxM9Xg2jtrGZ?vn&*Ik zus)0J8l&W#GFoN4%D9!?BU|QmU(Q36bK`|vmL65)6P_(UdsE}Qtx;yQOFvRz22!+i zZ7BdR0$hJ=nnyI)m5+K<*9t4<^Drny^R_#?Rz1)qjm5buTGe9&rNf6FuW>QeVa|pL zc0p~dZ)bfnKKTH8bB5S9T^*KnS8ck5!T3$4W5^}4t@X*q6|JfbtP&*DshiP}E`JVM zB@0x^da|NsIVM~>UiILkzOM~L=zG~vw06pkhn+G6Rdl7$s}%Cx)8l$o;R#rntEZH1 zkYQFlETb1xRo=uBBO?zT8cJED>aC7%Xq;wZMYW}2te^#8B6ur2c;QRncFYC>8>lWR zW;pf6aFRnp&xc+rHZGTr$_H4+(9yJx$F0#X4+PVjMEM(!koT-&L|bEg@x4_H`P6#W zNF#luR4LLU(V3$&V#NO8cDo+ta3^EOMP0f!=HmbKEnU*%IUnRGrsaq=RZi8glHz5| zaWFkv@0Q^*qvhiXaWhcu_c5e76J1~?FMLNsQx3q|u$3CYXz!d0Xo5zpRG1e|O1DTq zc8*kW94U{i$ojp^ht5(xi@i&pD<(Hd7fn!LjXF&&w<}Cy)sw#1z?p zjXK&~$auDPM8s7s;%ZgYH!o=%ws)+m*^JpwMjKrjBlELre`Ej3tT@fUcBPu7uM@fi zpeJXCXU|D=)hw!5&IbH`IdRhJmu%{pP%+6-x9w>q46MmH1K1P!=OudYVZsOUcLaZD z@OL?XujcO`_YI=u5JTDe@}AA$1;G%w(%62;(LC8F7yI!paNUU?T}_-!8dG$ae2>$oBAY$aeB^$oBJb z$aeK{$oBRXSLT_4^L2Q6iR!4_dz*dlC9~_JV0iBMipI^gxLWls2djoUv<$C66RRgg ztH*2CnKLLVnr8v$Tx3GH?`h1h&p{xkiR1O=KGzNknW(=I%}m~=nXah0y%-|#&V4j7 z(PR4oP{S@ zzLANwsk$}NTV)|uw?;($bZ;cEgJGZRYm11}osfs^mc|Pi4B6RdmXY_9bCqAWCgL^c zwa(rr#cQj9jv|?}(HH)TaX^jfk6$(?A(obj+a@NCb8;M=IvIGtOEQ-rYMhr_=Wv{G z3s_dJHO4nv2~BTk95z0Oz4z=byV!!-L76vJ&8WfOJ!JWm*X#Cup|ioxc|7M+Xb5vU z<|DUac*6#H)(%Q80kQifmf5qbL#v|3-(D8dRixBHQN`k5>x87oxsfJR>zfgQ*-A;d zb9Flrxq*ue0jb-f%jP=Fa1B%3%0FD0!iDmVD8nTdN;8<(~7s^?J-`PXZ$ZIwq-{(prvw=|X^f zti7bGUXo7Q<}Yy1CtYLN>J~pbh88K*g$XmrZ*70VTD-E30H&)<&aWfMtnQrZO;66J zS=;!9=$70al&Q7!!aDGdhgdIvlq6l3$?$AzTRXSNmviaE}W?L2zC1xX(*fd*CG^>S_ z@R8}!G1vT;2-M?%(TSKxXZN0i+W9?Jcx#s$|eR}hool#jEk+H)UDdUBr zGg>xI@0vb}r;q)eB8@&8*VLAASNVb-3U?V9<;L}GK08?1_$o-)WVN-8-7OW0R?;@1 z*47(dPSW1|4z4%nOL^ATt-TPL)(&l4xhB>FaV5Fb8eLvtQKZnk zg3_?36{X18eF?h^i;BI1Sl#L>Om8hFv`+TZSi6a=b^7{?r%dQlv(41pXVuxt52d~m zs=6Aiq-71)?xCIMth&+at?R6D&U>4+?XI)Rx%Lk0-{9J(AdMUW;L1pJVOuv3E<2Z598W~bnT@YWYB`*s9suP!E7_#sKvI_*M*14**6=mZ*BzyjI@J<^ouh6JD1|3Bh|v@NgftuA;Rs zqfJUQ>;4*R*KtHY|IuX2$J zwZ8BwiPkxbj9Xu(ZAfB0IpwN{*_>B@aQ}AovBHrOe=Dp&U%s+~wuU(jr;FTuw zDgi|Y^iZo^aG}bs9stuZKs^8+jREQb@K_8`4}iyGfO-Ht5d+k-%6=5N zEPky+P5Af%JLF_-@1&ckMKf!cO&oMswZ&I(6gEq_sJc-FC9m zrLo45>l5H>0NVn|CJX1B{csaZc;U4~urgX=t@D-Q&Gu7@ppM2}Q|oRvTxVjyV8 zJw3_WI>aS<*6Fik0kZKXa-TVGlb0H}pA@exwK6Zqnad8nyjH_{rtZQ=xyw3aGI!>C z2VW)n;5h54^Od+K;`ZRmKY`OVI(cBMprzn10M3lfVbYRd4<& zgqBcgqUU$xzXV;=>yPXU>gZ`N^ie#%jvZ|G?3x{@Nv$VP!)al*;N8`IvMTc)o=lV{ z1!xYUoX?OrYis0-I#IEgzML|- zQPX;xsQL=mydT#tzAb1xNwqe%Ud}8}Ym57Q74BFKwJmzP91$ zSl2hNl2-C8aH<@H6Rh(3!(H4uO^fW%#N}nCBSd z(@O}kK4c43USEVmmF+#y3=gnuiYUX?)_<4y_r-7LtItLXIu>l4yMc3TuYq{obt{H7 zgM!@5F1Q+Dwn+F$euh_1y;eAQ9Y2WdT0ode`sR%DI$Ze|8MM8ly5rpit;4BVIui2AhBNQJcmQk5F87pJdu8!KSJwiLhC#|eu>(}`up z4w2K4wtj=i(XwP;-)3=GT3WnoHD~FL5vlQV#f?%EH}Ml_mtYIynSX_&Alw1mHBurA z=?TKuD@e*^LA~|i9EYW5if~LtXftum8$joXjk-}$-T<9yMu%wO8zp;e6jmCUeoGTsmkM5OAI_MFc*{32BJCP24e$TX za`<)<@LX55n9be7z#+VaaJisc{8_Ho{3JQ4x|htkuwh>!&~wb@^MJTV5tp`>fU{cm)&ZJ$LuS#CD4xI$efRn@5CHm%$(f=v= z_!g@XVP%viX_Ju*&VC&;sU9X0UlH1j!z>SA{CA9@9ss|I0qOzp+Zdo80RIyM)C19n zg(%BIgXTNpJJB@{3XfJ+%-4P=38c;1zVK4*H|*Ku2SD7&vK+?co8rAiy#h7wKzgmm z>bEsN$E_(gl`UTQP9i5?#_g%>g#1Q#t;&t9D2hdKjZzU!t294PVs?KgLvVAs32`)? ze7}P$c#{_caC5tZFUZxbcMEOhxzV$~kW)fgA;j3x)3+p-Nf|sAQ}uP{|1ixtbyQVqDb4!rTfkl|}erF18=9jFHT$foJ+U&sIYUOibX^bJ|P$C)4pYIHcj6`={t5QQ%nzxhpE~v92e0PKzd>H+ZA7@!^i4u^eplBym6T`@pC0Nfa$ z9sphpP!9k<2B-%>CI+YnKoA4e10Wj%)FXBFcI15-I@J6kt%9q>lP{;01f|JK#MvF( zFKtD> z!a+~9%Ai^pm}eZ+n_4r=&AR4uql0@mnAqwH=xq!vo1 zkkL_>1WM=t?%}c^DQg>>Ux93IKA3z3B$$<&E@CII5aRg>al$)cI+x!ad^Ikx@j$6G zzeZTP_h9lW!B&~+Em-|7%qH4HqP|`8OS0Q7-=x_1Nu+PXr2{{#{$CR(X9^DY2(INX z!yglIXTO{HX>2|q9wg{Vo}xb?Iod+Et?Mos?l->M#tpE|)ngl{JiC=zAeJffVM;aD z_-i{3I~2vKf?5Vwf39)Pfvx0%B17&!!fw_zzrhIysrJbU*nul?!eszJQgOtvyU1+v zN@AmFXvRKY$-O2`lPjW6Ur&qIIT!;c^Ux3Sw-g=tcmCq}>1m!E7z#fE*>PRjlMkyD z%DQgOjKO(@>h?ZV)5g^VUGo&I*4KN{EYS%+&f#dTy?m%uw!knqV6^pn5Ca|B>Jl|e zilbP7jxR!4%C)jxPIt}IA`)4tv;*SCZ(A887TnE&DrzyudWWSa5ocH5cbvcGU<)i+ z02fqPdn)Kf`0$@7tL1c#$d3`(yX%z*ElPqcWOZLl#+rpJy!TF@yQkIrXtbsy$AL`a z`3J=cz>3X!m6C|FHYlG*Y8BYrC;0#o2{O!;eC%5nT8|%cn#;QS;EFmu!Fi}={bGwo zsGuvQz9#-K(+UZ|>vzL{hE{EW6%E|bpkFy&5MVuzJrF?&{{^^feon^g8YA3mxOyNn zIDoa)NUEAOnd&~Q%6vk+@>Qn0g^*Ai;L}Fo64BVq>i)>fAqtDZ8ON--2dw%RuxHub zrAu1omc^8u%i#$Z6|?PuxmBw@^yak{L?)q78t5(-`n&Dxu-Y#2p|pq|T0=KWLWQU` zD8F7V{3LOdFli`xE-HSn^)$+TFn{mnPX#J+;BOay3;AO_+G-~P&+}J6#smBn@XJ4u zy9_TU=90UolHrn-^a=w$uQ13ICc(XD4nhlRqq!*_X-;+tUy7UX=yr+GE`c)2vowCP zjJa?Kk@tJHVoP3reZQ?N8zJAbDvTwIpX?_NJku7>rDSis#TH4%cAus^S4ltd09+J; z%;Y32@D%!#IR4~zalFZE#0e%O!~pkd2~EhaYkr3MtU03bRNw*m=Y0lv)0{%^R8JP4{awj#cxN7cU1gH6` zTa!_5OGUjs8Ffo4>K~I)x22+PPe#2X74^Z)GHPck>b=RRJ5o{a zOGdpv74-oLQK2+QJEBz&CqAV5!kef_iIo7`qWA`5JoT`Bqt61iXW$j7-l%F$<9iSU znJOix++(uoGb2?!k?NQfw)r%wBN=0vEraR-usjB+2f&ILpdJ8=1c19Tj!=)zb(nJU z$`N*c_rSy|qHAo%**BAuBhM(ZC)xV#cg$R8fiqy@aiN`WmV}-@z&!^IWOAs;A}^2G znCIY45{=H?=ABh_OHhDe{t+F@K7Ih`uXj?qQriziT!J z_POYMbborW0VoW?M-K)ek z|4OY7oiyV3jx)lWM^5ucESnCRgRy~Q7Bzel2!mQlAASb(?&>mjoIZ;$m>A1IL+&|p zXI1>+*(frx_YqtF{w^88$r%AwIpPxoTxR{TY=Y5g6&|rNOiY$yHK}KIJud89t~0wH z)Ie)c#>ghg&q%}%14|h%S%#uOilguDx&cBnIATV1RExj%jH)wl?(}mb#@y)xQ;hUR zjCdi37h7_WXb`9Mf!<$_v+;8EsCcHmo-L7rrvm%v4s8i11j5OwL=HXub;DcR*l#i%1Rs%Gj zquS6UK@UI2k8KAZhR!ugN8dwdyewxR6SWq-HXlu86ED@HZEPC(wKbiRxaN3BMJ*yB zmWZM@wL-M=66kjn`NnH_lr*ZPG7D=pD+I3_V9|s3>~t|7HX_?1cSvkIa(O{<$r;w~ z@YYxU_0Cd;sa=P7HQ(DIZG)3{ke0M^7KcSQ`R--WlV-M7G+LUO%7ERC8Q(wPyO%>= z-d>886OZi~ntsXB5?Hq@`S^P*onvPc8^}~w@a|=rTtZm!+fxzQ2h(Kj&GMt=X{Jpc zU$kVK@BrA?b4apAmjVc*Drftd%FlxsKfDxC|Fl=&Nj#N+Ze$N+tiRFLrZF zqr1pAX{0vReNXO|X&o`pA>w_a=G!R*9lCR>89qX*HJm;MYnwHO-z1s5F zkaKro1}6wsvS+-Yy)(4r-t>O7HKwn;SD)a4QE_!r`kltr!fRw|zd+p^2CUTxFm;`b zu;r_|Jl@Ze!nb9h{Y8*Qw@ZvULa0cu3BGooHA`rU2jP?HzSB-8G4jdTD$kcrN=F-| z%thVqnmFt0(llgv668(qrD>3GI;Fz_dkK2BU0prlp z5SRKzBMpKI*7neHBxrHUlcJf78COK(4mnjP_RG~`$wvXS@jt1jijIRe>p!l{0qI5OYTK5tz5iDG%-X-KAj$iutd%a7S1lq) zPmblMTzIq;N6ID7Y|L4%^ImStbz0+n+QjHP89#{`X&%d_Cj9yi3+Hl|f-^VtGBR3K zS2`g|&9~GA8r-t28wKFmfUUX}5!8;)hPM$BehF;}zsyfhb(nn!JiOQ;F-0$Xm3*%nXDeY)R}*|9WTk*xdG%l2ComWWVKjlwA}hKFA_C5(v0)L zs&E}Y)E)!sLgg~IiH#{t$^^!3euPFfDSSlpaoHM-zj3vfG%^5_>S3;9Vt{(|YXPT9 zE{$jx(le(MWN-3Jamwawi6q_LaXR$?sKfyE0I0?Q^#G^|V25>iVO+yr_z-4;uWESB zpW~TS98BtYl8rEazId2kN<{dm;Bwqm0$%u-gyN_lrJ|lpM*TPy^;9zIC#k5XlTklS zMg2@dl%XCMNW@5csvBE2GHZs~|Y9!w9o0PD$_EP=k zqx}RZ8R0)osf}rtALE?o)cQJ}cjek~f+rK&QYesM9^!7Y%AJPVi=}Pxv6@yZQcOcp|Mz zjwyZ{fHw8sDDS=?5BSAI+sv(X`kLC&=ulRhtc)|}BN4thx#66)J=zLi?0>=+&kc)J zkyF6IHd^vxY~^PExZ1{S_#Kf@bxAJ#E}mZhI8HEr4qneJ`BdBLL~ z`rfzAcZFl3@9)Z<>nQnF$v0i$c2^;5^JfY%sP!&=@LXwZ_0LWtS`epMH6x!#RApLe zuBM#i6TU{0NFFosr{~6ht>DYN<}~QPj&hh@-p1j~$wLUF?)nu5CBc~L+I)r>OOa4_ zb!9djlDcFl2(rApm1hO_21wO%KG&s1j?u}wZzn5J&Nx^Zu5?zP5Z7HsUjSeZUNjkc z!e_{PRV!~FWSh4izDn}u{djgY5}7jtk_)$XS%J*syw|+I=6!*0PvQmgP)z*204;~i zaT9#?|9|1DH^J9+|L1(k9R6k0)r}&r4a(P!x?G%!jSm2~UPM}T#+qFEmY`Dim*%$w;_ z%T^~7d>q=DkJtVGz{d&5L;hvzT9f5UM!ySEU!KvgHr127l3ae74}@e%p4j*bE98EXC*CZ)d@ znHD>V5dav*t@Tp&3?aY~W=FFLy=dc)>QADaqN1qfE6^<~{sq8LX^brEp&gb!8TxW5$>|_L(!w}De za;8e<-W5YkCxCw6%24LA9e zn}1O98J}e4-zM4ZvKp`qFh(a49f%Y`<>iTIIsT)_3^OilE+2ggZ`qJ$%}$PWsmZ!` zfStR%z$15G0ID99wD>;}xxP0f$$#o#8j%CzKP%PvfB0?pg^oB3x_?C~;VQOFbT3i6 z0=tO=JDpGSRoU8{N4<;$lW$a&gp;?(Nl)I2vm-lSRVLdi%|+6IeH{0ds@sKDx0%T| z5svYF^38IC$+y^NW^$X{aPoFJ6Y{HF;as~LuC#I4x$ZN$#4(uAs1kpd@kK3V4`uro z3Kah@Kcm~9&S~M(5AD#Axw9&f4rjFQ{RpxX$}bmvhH`D^+MZUL*$L5;Z26jeqML?? z8QWI7Gjj#}RCdX;9kTXCEGhovMZi=y`vo2AivaiT1{+ibanyfP4d9z?-J`l2)U zYA?-Qmd(GyF76cj8&0k6Tr=@6FB{6a&$3zBH|~R*+35S^7yq5W)f{i13&_R);MdD= z`=|E5+^_FLoe$Uj6Me2+j3~$X^PIFqS#l;Li-wHEJiYNH@^NsO+ZuII7{u9-Eb4h4 zdx*GzCu_9$(WPY&I(~a)JZ#*r=sS!eC)1w>4X=g<#+|bvzSf)Bgw4qeE^EQgi~CwQ zXUcO?&n3o9m(1lw3&Q=AkNnwq%uYU#&=feWSCc@8bI~+%j4Bs>8zlq{UA7I<_3B@f z6;N@cH1$^6&yMV#YM1DUi*X=yIYI9=9X*(!7fnacOVEp_qvt1Ro{8;9dyD#a<+`95 zlF{UGe6(~MU!@hG+jsy+v)b_rs9DVb5GQzq0hB>HI`lHB*Qkwls@^A*u03i!O~ssV ztsl~<(mcO@2vT1qjn_VP8bS0GNIDpeTdMI*>MeSLe#G0{AiMKsXUA#=b~KToH zv;sLo*k~+{Ru69+a##|%y0YVHD@dIKUH_sEcczPl%A8IT z;tUztdLtbF=`Q(qY>B(|TRL^Z$?d$g&VBvv>;7Si*U8itPv^{a@%5hYx71n>qS*@Y z;veFh9g{6b-*ZK{}SckiBxd{K2zZE7x8PpTgt+d^&MTvoe%D;ZMpen5{Z7O z^oPcyN99`Z=(_^vN8gvj;TOf=y&`>OqQ`O6i%uam>qQ2DIMpKzU^(yuLdI&$S}Euw zjI9fLFE#$QmpZA^UGI}I0K^85FyOXe;xrKMZs=bTr^$u6#Yy3uPZ+&VvyqKSk`eXK z-=}W#3fsHq>fVdUxv`M7`A7+$qFNq2NukdLiV!ZGwRlpJuM@6u0{x}qFqtl>{-ubx zkH7MOySUmzHa1gQ@Vr}6r5+^y69xH2 zijzulFC&{8#pn~Xm+7W_zMM-}xxDW3n^Mt1s=uT$KL}i#<=LAH;wM3jidNC1{=bLl zN%oZf)#jD*)4xK&?_Fh6@8bK7Rvyu8TP=fQeKKx*YP z9N$u@uGBH>{XTJ5>Z)tmgyo;)V)kfKw@|)t(|K6fB#o!DY_3n-?u$06C*rfw1$5oc zf_Ul%rjeGAw0&=Ge*O5rFQW`Fv_~B9`pd|Eo_6lVJS(-guy zI*SXwZ)Hbg7=gL;*);(v}+9vxf@SO>RIYJa&u5+TQZJctpr^1RJ(Y# z2_1bv`zS@fSCX0+?}o11tiFB&N~c%l`psp%XkWeoIb%j#gsZDwVAb|Jg*>`BieSm| z?rli0Bgqc& z3otz=+941XYMKL}{}lX4B0XHNGy6$t2ALuPgmTJJMh>?-=5RH0KZ_XFEDQi~p+^`1 z;v$bQ0K~-}VZgCL!@7Hq5)Q4ayLnt=yZ$BhA4Kf9XG^8#Qda4c3?J#nn3rmZaa& z@4S-fl=5YD7re8(F~XAydd)Lu#+? z3RICb00{5{z)b+X`cCBC(-d;Lyel?c?%Cu4Gii}*qqh7Z+->lyxdZ}ex0830JIbr~ z$QhV?pPbU<}B%T5R!L(mYDbMY*^vsWu! zcWZ{^uVj+4TIj=n{7Wvhi@S4_?1ad1=7KgVoAtv2@#d74hF}kIBpnS4OX*`@dILaQ z;SmN{3X2r>P^kz7dG>y0+Kfe#Bl1jmea7y2-SCMUpfP_9{H(NsM=A2%UNPRMUcw& zq;yp5qH?04&|)5e6`aH9-W?7%4{m5T$y!%7-yPZ7;3& z1neJ|wh^?nw5yRjntpN=JAIp7boV0E0BO{^8ZYYbG!w~aKcY4M2HFisE}bOfW7UCN z8*h?}jn~l%BCvRH5x1^uM>JZGBT5i0BaBOF2{)u@a!#gw^TDcz7h1=`POqg#@6+3< zsW^7*jwgrP7nn{OTS_kSi`#g|uV@aXOlU8OX~#0IuM{oKGM~|b%JRab*4ijqtE$Wf z2MgWaUE1tfZUA*K;SnBiH$pLPhN(%Gu(#7r2a1h*S|xENZ&nhzG<9+SS;d2p(_K9Q zD+T}#pDhH*W5@>}yV^5LGRKW2mG!5mo==tts}js=Lydi&;d$g@MaRSOLOetQJOz@N zMZCRpbj{YCAnPbOc(Vjq?)Z#WD~jG|N-9XwaHVl$EB&k`-JD0h{n-)+@=nJ1c(*j> z9gTTMW1p;+UAUO1eu~wy|FojDjjMTXfXC%|6xdk>zNPU$t-P^%UO-f1TLPDsEoxkO zj4!++Iy%9cn;ICQtN^rAH}^%UGhgK9KHvGp$o7127?G^X1^5B$?x4Ald?&9a=uT6^ zIlJk}ZoZVx;jK14wFcpO@AUB}m{5wHGLs>a$y392yazwi^mxfIZXISuTtF6kI#qf5P!6`&t3;x1%A*i&#~lICzkuw?#t>OOL{5|(v%@$!z2vGL4H z7}FIi+u0RbWS-&46yV7uZCUn0UE5DZH8#kWKTY1gcWOxAY5PZC-|w) zaRE>^C1FNMuoA>nnl6nF4T$yzStIDKSb{PZkb!=qNRc;k_(6P1I3Gs5yH{+krOGR( zq-)*j#;d5{_z->DYO!+F(2nMze4;SAkM@Bfz!&6XCO@Z^v#x{niJ>;Djw@7E;p8jG zhf9`TiK8oG<(f&>C3sh?LX007vu%Ah{0QwG8zV`(-;F75X)Sh;G*pQhcG%AjCX}{q zWUqG*;4NLlbr@}IT%lO*+b#vdZau1sPXjIw&Wz#b{q5Y3n?;M+q@3T*OrYb%DrGX=_Ow z3P7Av13^w-M45^N86!yj8>mS$J4&x^sY!G3fz);`Uc>K(!42JLHOn=fJF;%z@W;qrqAmW4=PZ`{tIy<%WP;Xa|NqqtQ`zTvF zUIi6a&1oZRLoscHbp?jZZpdxu&X<<-WOmG9KVn92x^xoeq}+O{>hCEGjahrq9xK)o zX6K-nYf5Hnh}5!794I7_OO=8p%0WN$OT`WTxugz%-7l(?O~$oEN*QZbvUzU29Y*x! z(q;$F4g64US9O$i3L$9-ucGMmh*!(WOuh!kbh$sIyzi&HnbJw_051!R*=f#J{#GsQ zNBoSMQXm}vx$Yrn`kNniuS8p)!n9mrFz6nKuG%xaS~}8WU2~}DO!=hr(1c4PJ+#OJ zlMbk^C&E7oRxhRt3F?SUW?gyxN!0@j(Q@%;L6T;z;KMFzg`MmD^0QMV%g=kcX~{Tw z@Tn|Nl7N~A(y3XjtL{=Ci1sCiqA8>}!Rqb}Ny|2NDWXZgn54tO&In9I0Y z$TNCbRp!HJKZ>0Yl-$s(DbB`+XTzHhsO_)%9`&1!)Ei3&eH}QAR}c+8VNI}7Dk@oB ztM>adg^r#w-m5!e2)T;wfz&_+Kc%tcsJ^u8JmUu@0cw{yubyeq8FO4}1($eMM`pQa zMM>7aNxQU8In5JJj_paJ`xAtaa>iIR4po-(beD@bXMp+D89TT;Mh`xSR*?*XQxv|~ zSP0{otJriYMr>18!>KQ8rqPzdmjHHTpFuI2D@lB0i+rZOGTr-_wzqr+qLWF)t^&s1 zv)JWQ&e=eVUWG>oX82J^Z4%vL>Vxn-u<2)3Do6&8Vs_4Q-ETBB#sg~cDsu12%^8~& z&>^!q1_>Jwss(94Y=B{+Sxq2~2r`>NkHGy|xKtQvZ=s~+4NNSWcDvk&-Cez$NE)!w z8`w-OPl+bE_?+Qy!uO> z%~*Tv52H2UXU#}58eifjz?>!Ac#y_SH@=G0qXP(+v)rQt0Xs%_jcuNb<237|5-Wt>B;be(C@mh_StAh!-Smo&%j|!%G z_8DCZXEBr4%W%6O&l3_ATsvfZ&aS9)g)%vn6-(;FM$`4ATAOK)e7#hSG^@9=!rES$ z`alcGF_+o7=5=^i8gGR7Alh54H=Sv27Vg)9S+M3wGvIF~e{3(Ls(UtXmUq~El{x81 zuaz{fbhu4&k~g_R+f-(Yu`g(xay&O|#|Jr1ozeQ}%FY=p&@40A+>SKorAnOh4J2`# z)*;~8#2uMvNB)vUw1)c#>6$FYlDWDcHg7K%87I(tJ^&yVUPlVU-d z`Y5z!Oq?z)Ta|GTJ@71uON5&u&*!NCU71{)TqDl}4kI}%SrBXM9f3%Hi<3%DL*zYy z!30_NVGS{v$#3AW8nT8cll5def1Mg6T-N@1gZLkVzGMJX7w(W@cM)W|kjx}vxmhc> z!F{>W1cONHWNS&IXM1*ZfQzWgF5Nc01xG8lQaKrlm$Fm6C#JI3@+o>=4?XM=?0tgxZ(*7HHa_IOJ#pWWxc@De_7|jn&Aj|^_!&fRq&gu; zczgH0`yH7ZK7U*Hvi;`gh97)$_tG`rg82@$hBm>yibT#0|M~Xr@imW`*Guo{UcTlt z1}cHE(^jsuAcwxQd&Pcpa>MU^NB4eXOLN2e9=mAeeDnO~ySn!uJ0dsy!4GsFum<^w zB#-(~_kn9v)hiK5(EFdqkYI0jtbU7-5-hWg3tPxn3Hg8_H@1*35>jMl8<%@zeY3p) zn{6~&n0V!DEX-9c%mpi7V3^G<%!cZ7vW=*T8cI-}w0830|0pm` z*FrNHzLUuDzAELk56%Y5CyWtb+FmS9ZPVyoc&Vx0Dc6nTny)@#ZBsKP&lsd{D(SJx zQZd_=#j=@83hIUE6egXXLbWSQ&z?bv-w9(Tl~0hHRGLA4(vtkVpKmpMStJXU;qnMa zun5WAbO~1NB^SeFoRB8UniL`L#7z0bkb`cAFnlqo=!LoulGjRBI4Sb|5OBM5u6kn! zR=pHEAnT_)W|L7^{Qn9!(Dm{4bKz6HPdP;#vv zoj$5Im@b{j%5N=h~y&G!fz9(_to4D_j zd$;HRq=M1XgbgzB5#&9o7z}>#k@~P`H}5{U59tCyjpk6*z$dMp+$mPAry`pS5vrvU z=WX5%Qj3e~HLR9zXF?15Gl+r;%S#~>+sHdkGuMv#ul20MY>2Jz&Gu6(%_XaRtda8i zF6(>A+HzPiH72j`BFKA4I8Tu7mtQGu^9T6!YXn~OI{3N9^5;Vz%^dpE+LN(=q1AVJ zc~{_V5nxqx$pQW7&{tTtE!C$ zL#q=%wK7}fH6B)SuZIf_E$$lM@t?_ZZYWt<+q(YHgx+La*iKk?ZQ0}pNDrNf9IJ-O z4+>G5{E%}#Ea&Qv@VjFU%ECa6MPC{xBT&!IFFOq^L?Uy_o z_fxcmD!aR%Ax<$nG_f4L{3n2U6!L`Z(4;=^ai50<(Z_*;2_tYqS&e@om=K*j@fh9h zLMuHU?BPwiFK8F5C>gBNO*Yy z)%1uS<@+>2*d$Pe4y_*J(Qa_}@Ltix*pE^f4Ty!~DgCi<_?}?Okg`y#E{Ye-`?~IVZK)zVu*8KiQ#G2Yy3bGBUcj zot{J(eykPdO9yL|64Pjrt69+u)s|0%`IEwR90e>Y8h=_$_3}5s-#q??`5Wc0#@{%9 zEBWI+B1uCP6MrfV$vYJjaJaSJUuG`eUjPh>E*@*E3^u20pHHtzVMO5BM@tH<_MJ?_=GlN_`E zDn~8OZAi2xVKasw^V|DD7Qj(!J4e=TUD$&>8(f>NY~8h$@09$|@Yv&w(eCb_`#SoW z(ZQt>NiN>L zFk4IK%ggfY8RROtXI1j`6@{Vt@?~XC!FG1{YH9j+Zm4)#AJehvYlphWZ)scs!MnBz z>ONz7i`>qzokJb1LY@pO2wMO|XhVM{|3w~myDCU4!M7Ut`C zE9FGz->0_{+mmFu*nEcg-#kW))WggYBdh1Kc|To-tPkWmaq+Q)uddz|m-nG0XU4}7 zsuSVFPIP_3O6IG-HpsFfcpsqV-;ar4+`HwT#&+~a)p^pB!m|)CH099QU6u%`FShEf zH#2YoBHI}R=Ouwe7~Y>Cxq3BIk64VWINWrdjkW^RN=e|t^6uVr7^LIlp>(v8gfr2( zADfGS@wh`K^Iz+WUM4GOE84C0ywp|niHHN*#c)DUKFP5ggj*yJ^=6K*&y#YeH;p|H zf9A2Z96bn$)eF+Ot^Ik0S=^i97UvtE!?<-qu2%Bp>t!F{ObSf9Emn^uU{0bSshHTF z2arUC(-z!Mpp=$bU%q6y;AJ9*fDwRxWv@2i)}!^B;VV@ul2-7XnM+Yhd2SW2l`bO-T!@vUbvxvkX# z+H}Y4{+ud+`yna63*q>ZMDE3>gDst+^D`K&xkJOr#7>$uGo6RXrLw&@jg462Hu|{} zS}P%XklxJMH7YyJ_3@7@RP=Rz`3^IIUh}krKbqIEZ%)~GX_Tj>%RZ5s%Wmk(m6q)r zmd3+u9l3ls7eCXQZGbiBNkH8+WVML47kgK>CsR3P>fC`o#RnPCyIe z5N8F$90pD`(WVzCKShv4ALr^%bm?Daa4egdJ2t1fue)JvH8+ffy_uMGShmue8QRM& zMZ$sJbT6m{f=9P{rN*69o#HCL{I*-zvtGsAu2IU=V@_Fm5 z_1=IR2H5s@>?jBMe@Slr_5TsAmu_;jN|uB{vMK8eEMMAJfn90WCjNU3kw)$_BqNSRJ+=&%658_%uQxS8y?L zZY!%s#q8KGiBHE{(`HV0Xgwz0ecqSb0M*mmDEGsb|4)e>eVL1n(6;^+IEa2GO3ok= zTljeFuRON7g}G4op8nZF|AOE3<>rUgFfmv71g@U6%p$F?4CBAxi&X)MaU-Zp-pGy5 z1Z8+sneL8Iw(`#cnHZlcVth8=<9A#2f58{Q0Lt`5k1znlmpsA%5MTBP13-MmBMdN^ zXDNL6y7A%fWQZ8oMO}%vCA}>qT#o&h_zwW>2i1P0yRfXSL_6?+!){v)_Z%oz18#CF zR?s|`uPChxvdI0bK6eAiSM6^#F7pcQ;8MkiLVn}(h{j#B+4y{bAUZ?1OZZ8i(f#Rm z`V}98u$m*eN&A|eTDZiuuTd>Wt|WW~Xdu$Hr8f6g$xCY&VSX(Oq;iQv0@O?4S-^vZ#xn-KOhTopc4!Wy;sJ{q9tGk)!P{RN+cx>IZ%e z`F&eMUZgeTg(Nt#MLycWs6zh0K-8^du&8r8;88E13>UM6g{k*@rWyd^0go_%I_`YG zTvwk3&5Ot;>KBNCkepIfmNOX5mDBhJTFq#_KprVKr+G2tMY`#X!xwfJ8aX}Ub20$L zqaI-Zh{rs_01%IRgaIJ7dxQZXzUL7JIGyj~@c)|~ZDasCIP5Us2#QL47PCiCvy3t+ zvnG%tXf1!s`IA+LM!D(*f!S-t7pvMX;b-#OWL7;UXnY1y#(k_sb=>+`?p{@OKBGb7 z%PpU|LF0keM>lL*01Xxncpk95LLW>h1KYrkH!8pH@|gs1!EAt;{Eo`JyG9Gu8mpwr zVx_5eI}${*Nj@7tTZNbj=pXb=bLr7ydAUZcQ1PV%8o%Eqy(b9ziqeyMEJ+WYR!4e0 zgmG_&?>42cC-GlSe55*N?;f-yDx;ecf@n|)xcAet1X6Vr`K#t3eQvo}os$VB#Dw@V zC@YPpL9y6o&SqsVwk1yHR& zv$6r`<`p&m1c_h~Z69HLkG{Ou8PmMZ?DRTon%CL-B8MOQ91M_5ybmn>w)(@wPw^Y6 z4~k$S#?5CB3pvn%^`&07jY(x&)R&N(P{veO%F3*ux#4WvIp##oirB~Qs~)J z-)*PKB#drJV zzc{;SoBb}+Bk94!PH^#a2vHvol24pl5M6L?#c@}V@^KpVGEJ$S?(IA(r9P)1D9FbJ{1`$Yx`wt*Fi5T zlU#HxC39m-dFh4%L6tL%>-@4{^RY9oP@xUuC{&)y zlVKdoAyB<5>pW!_x=XyWO-1UsQ$P1p(a&rudXA=|O*F)jE%J$=q^iO44}R1#0K^|X z!T=C|@(2S!{MjQ60P(*bVF04|*$}|AV?%p%jy@QUo3{zLFo@iP06}CA0_4$U>xJ@B z)45y$e;!etO#F^C>ymFIf=3d;cZ#@Y7|fpGZo+=5mjuH2a^gvmXDbHU$n>m3Dw@sY ztdVE$G|`n94@2DzlzQ|(qa%WjuT)TmVpjVRJe zr1JZu(w5_KCI}3ZREcbq|6WdPtE>sZ^;wN483K|U`8FytbZc#nY^QfD`^v3bGPXsG zFjdZYPyNz2=wDcaey$qyRo0;86EO-@Bb#HhQ@@%X^m*-|@^L{=6^YrYUr!JE{B}_J zMCdiEHa8=9oo+F7-A+~a<5Z`9Gd=ER#eJSpB%kOU1+++IV*zhWShL3LW598!Z@? zk0w1+bGgQ;Cx~C_a>rPzS7(O~l80V6MMNen5-k~JH zCBdruk;3wHuDqcuOVyNpZ0GuFn3aDj8rNP0kE4yf5Ey1ZpR?4(Um(0;Bln{_wx?i!UU&*&WGD0!F{F! zH`JXV-`$B!j$^HSeJ8Rf390>hpX87~PjzL23Fbu;wA&u8&@n=*NHmVmdzeRmS}z7T zuLHf8i_@Q>>m^=$wKC{RFuWu16b*IlJhn(X+A2e-+2zZgpnANkU#fTMI6teF=72VI zS4XL=@tOId3zuSzf9{5%;`;9D?EKIn1EgMD!x-TW_nd4?w13^}7KZ-#RZUQg|6Q09zN{1Uulu*F)f zc?&`MSp}APV0x3_ZZ?>CS2}(VAAMOCJ;j0er9`M6`{40h2Dob)WhC?GVL{r@K`Vmy zB*BMV_Wix!GJU;4^a{$%StA$_O_6rOI1Yd0>BDR9rMB@)N7vxj&FLfEmBrRy>W9=r z5bp=0LSsd7`=QadQF=>d%`{r9=b~@&Szl0Ewq7nCn7MSxw;%#mJ2hkh3f;-;X^`o_!+^*fc6>439D`^he z$Df7*)XyqwrSVp%2xFW5wt$avOozy+nUv(zACpfyz8=nUrmA{2y7ZR;Kj*t-)zx^c z9n(^Di3qe~nW3A8IE<%RXx5Be`Nnq;Z=@7%Gs=VJo4}j;CdY{=GRT&e+#1@OEz0{R zQY)?a&76UfjDF)bywAN>Lj>p1ld*w#r>zNeu z_G=2r_+@-s*jEs>%Drpo!L`~FTgTsBIg$(TwcKtH%&J~XmcJrGntsOs5P$Os13>)U zBMiU}{{?Wm!W)W7Ov5 zABc8d{()%o^6ykTFaJ)pdHHv$otJ;7+PwTb)y~V_sctKTfRbGX&IMVBw5=6engJ8x73Q=An@O)D0qX*VsX%>zAN!UO4@?#oWifBGb9aB$gHqpBjQ{%#g(5Zhxv<;LgX=;ZB(cAcN z2RHK3D`|0@TdUPra|%E8doSJp4q!+28cFvz6KG_Me4-097Bu#S0+*ifGZ>Nz^4BE3dLNb;_s|znV|$HW+2}(v8$fCdG~_TMY(a=_Rha)v#W(P8LlX zV;kgyh@n2X!KIkB6m`j-7SHh}lH0zzJNi0fJcI2waB4&O#!5){%Pco2#9J6Jwncv= zK*xKZSVY+7lxQ`|$KT*|o3sHp2KS|Uhf=FG2De-0c|r76BB1$n729g4HZNSv~d`IV0LLG)|MqaX}l`i!zsAi=WT?Z9`**ioZ1{E|u zLH^N4-l7pt5FIz)QoSJ@S@(vb*vT(y($t!s`iW zWkbXi+;1-uTL#r5*y2$RF268Ib|4#lhtUK-<=XZ;6{6aHqQv<*`+(KDaJSP$z~8;Q zDD}`E-Tvqv?&Z4n@|98KD;h=aQJr6yw1{xBo1}xr`>40*Q}UtmdqCL`X~1f@->X2; z^WiBcHvQ*jeVXo3XJ7mHA517<9cB9`Nh9Za|5i#Xvt&4@UF z{l+#rz6ChGl^++y8KS_xLC-z|eA9YZlpgDwR(v-#JXummV$Ah13;;3DBMh+mJ_XvZ zG#)D!3eK;QpzhQy^Ep!AV>F0v6G3m%&zt$NJ7uT<`BMS4`OGEXBu)^0o!{spdR900 zky!_9wTg1|i0Fib`JMy=KrHYG1B!zt7X+z8l6HuEOb@E9bZ!tmN;>h+(R3ztuctS^ z3yxQBeVuZKTE~|Y5dNtA6I{il(r%JeUKE}Z7`3w-=j zLBA(aH%0|!!%Nvy;k0Xif30k>hjCd}dzgva%^+;t0&xj7ndrM3|2r=ERh^G`<{O}f zsJ^`y`LJk9cwU?93H*cDCIWS2U&)b#jes(Dv5~MG{hcs0xW9^YGT7T^U;qeiv~nY) z0U)5)Aq=qoxh}~+i2kAS4Ldg-pQp5=|Fz%0@f)Qy`&Q>UoZb#=`>i(;Je_V1SO5Ag z<(e8LPxL9eAZ|5dy?tY88NY=tR1d;#o;6zE?XdZH8_1m=oFN^zuFI$D$=&>8&D#mL zMJcP?6<;a?KvX@#05|UplaA)I=&eNM5^YMu#o7GYh|(UgJ(s^6wC@sVZb7o1Ttcb| z>l<&TvZHQG<0=Xj6#+#`&F5?Yh`JD(_tuiX{vksN=X|1B#KS~->JEr<+JjbBmE97c zOlUQ(77ZXxrT+=s-%-8*8hJ+|>!hW0{9;BodT)<1(#1dbKrV8T3e%11nXl!u^Amqy zy1RnqS%2Wy4JEHr3B=n32%IkOrM!uDMBc8Dk~VRJFrz+{PE z9RGS*tXbw+V*m)QeR8}qzS_qZQr+s3}na+(0^fEu=voh(&&rbr}s>1y~X(@!> zLGJFdxZ0fAGqPD*)kXgemNRY&M3{H-l@6WZ9AvqE3pHHlTN%0`XjVBS+`b8 zo4sQYmC2o5yLXWiC(9G*7xhoB(-_t#y)J2&?oi&IL=`i*FvjI(0EiVHVE~BzJ;DI! zNt?}K2R+L?JqtSMS)fKX48j^2LD&= zn`{`ZN z6`n$AfBkC8^gom-v2#erA0%%cHP6K#0_aXm9L5F`e-@2VD`|)0(KEG(eEeY|psW9g z9NWw;ET83o>{t#9c(xt+K6qI@Y}`wM^DbaMzE>eX z%?~wRp}IWVzqGy29lPi$)Ue$jB(1jXbUn4^Vu=n|%C;>5(*uKCm1#CSPN#xWG4)sI zZGML2xu#1dutudR4a#0wB5T@hWmA&q$SPN=Z0(s^Lo?Ca*q`+Bh?piy0(wEP3Cz6<$8+j)sCUt*=Z{qo!)qRit8GZH=}w| zg_6rh^)Wo0iqvk|_@f)8 zBL2qttL|Tlz9Rlq$I1yXQi{F`W@A@%e%V8PgC5F7_nT+7-k&RN9PiD|xqL|>%v}~e zqV-FdbMKg&!2AFKlL~_c$9wt>0C9px7@#?8F$762!H5LPBWwj(ceceMu2BY^NFY0l zMU984(ddkXStt6m4Ir~;dV~Sw)4#Mk^>bXd%E|9c;;s5DpK0~?;>ggf^SLoCl{)+4 zV&Zm91^AkU<%bwLMut`rf(RSWez<#NXld)CXJja9ee|bChKAc;nUSHv_E*;B;?n5P zjqK6(%KN1I3yi2QWCG_DHntuzO_lvo9ugDgACsLP7jc#}GXY@5{SD=~(UeU$cO;6!wl+}FBMh=V0z6f5V6(+SNn>GGri?1>Z#>oI+q z^_Yb!CB9DOYI4>7Dlh+bn*wV7Fn%6MZ7+>97H^=_N;HYO89ub<-j-1qaEDVRjkDQG zw!)2*@WKeSc7?7rH3ObH%jJ=JFbYFB^Jyb#jV5Iy>hl7UiPzPU37@N(%or zqT=-vZ%>uz~wF?Tbv*j)sX7KwtA(^a>o7oBR_?=m6Wc z>$HRS9RfzzDglL^M_4q@>|Zw5fh#%@WM8Gpi9j6H(cx+aEu%JC+PPGNO)>^39qogs zt)0D4$z<();Ta$`>Z@T_7)@S6v+k7HI#KSDIA>GS3j0~iBBpDn{MhUD^gJmiSTe#jkfeXDLFtwFBn!s3x52j4Ozo-m_8GUI5H!C_ zHF4tTX0nPO5nPTRmDAur)fMq$fRk6L#FYGExe|#C0C9;&7yx3UM;HL&*&bm4h)X@f z01%gXgaIHf_Xq<(#2#S)h$}q801#JtgaIHL9$^58rbie6;yE5+0DJPUhXGO{2hnQ{ z(&2Q%J=cdbK)bHivCTeYkm)j`_P>dC%c;T%F)Df-mho(T7WOq}^D}h;*myhGTw@O* zEBp*hU8t};H%)2c{fNn)KxtmwV8AZf*%?*VOJD}ZzyR)BQ8jnt!= zP~w)`wc(_USCC2)M9XmNcNPvKu=lA9x#;~k0qzIo=AsWc=e=^GZT#{CnDHye9VtQ* z^e)^agBSV?5+>fe6eivz+8tls3>ZYOCW1r6-=`4&D(;;-#dY1v5_55<{r-T|vQy83 zoo*fUL%v6|Qy1-o2&2d8r_SL6hp?qiCan(=9iFvo@C9A|`BXAF$zQ zMAlC4pfl8&ny3rDqqA5Zx^^|4C9Do%NzO_iHpGs+gRLCNf!gnJxKvXZIoO_fo1=6SDc{Lz~g@(>@=jE;~1N(sde zK$W!;*M=(J3QTEJt0n%eR%DfoWpBGJ&7$m~6@__6`|1=g*8lfPcI(F|b@HUI<1ANeU}s>w(=ewEF%5jHP6r*@ z7UC*Q7Zb4Lw#6JiTP~N~{#VDh?Q11G{^hjdCWpd!X(W5PZ=31HY+%4x-ksS zC0Vi!%cMps9cb+zX&AF5S8Iq$TlHW;r~+(-_h}ni8~YN|hS$)R71JZy0OrCO!5W6G ze*A$F3>fWF_JN408=ZB!aR%vOZFwi%JH8EEN83npw3=?E6j<^+iJ`H~5h)wZw7nHw zfcF`*2dPbFOh;}8AjRtGS+o9-YF;)SNn>ytse?hv>cWudc9x{W#`Gb;HEG9M*P06* zWF|wvt<#%uqF)$DT{Pj_N0@@e_HXzucJs>R=1=KGTQrw6E{6@a?7HEV$Pdwz^3c@Q z_@wx4kR2-jK7?-3aJkzU;!@)=UqkK~y2a3VstNabawTLKfSj4JceAv&h(QY+t*v!) zWb5Mo(vn_gWlfuj5SDzgt&*U%vy#;%{z#4}9;S!(k{)?K-{)Z+ z8#~s{P3!gHEw6ojidVPn-OJOBA{g4*wAt(nXMkkWXC!rGQZ*g)On7<>fcsZ_gaM>7U0?D!k)&~Qy1wM|pm)-jkk+J6 z%K#9lHe9nZVCS^Ith6=JPEY%*yQaM^5#-(G&Nm34MthA<-2f0=6cl z_%DwzU|Jau>n!8$hBLu$06KDX4mwJQ&Ag=ca z1FT=YlX~hhIp9f>#8~wp%2Lfl2dYR}w}*Z*m9$C~8bm)QP_5chRN4cs9HLZUhAQk; z@Xy(9dD6Z*lBnnGDO;{=KS$%RElRrc?s?l^GMd%026JDsT1(1Ekk^Hu-j2JxjIq;Hx!t zpG!3a(GI?mHg=TmhFfmc_IvnI^oL^RH~zvj?ZVxlFs8suENHVaf=n@b3w?3&6=dqH z-zHzK{9nw|bGWtH&W-;-sxU~nAWBqd)&|9s9?>?TBx)7k0J!nZ(zIj-;=9l$VP+LX zNGY5%mrbgw=;O*ug*QO`as}!2lAfEZTPtB!U2Y{zp)({=w?TfA;#X%3m?=UYtm(9Z z)SF3TCTW6i_PV*F>|u7Kxa{|CV4bTnCRC<6JH-68+C zg-ndb2>4fUoXfgk$wF!CmadH)G&{se(Q5pD1vONk!Gl{b2MD711Y578MroaZ%SK;?=yC1>Y<=M8 z!!A@8fsWGAl!nN~yr&_|7eYF|@;wv6ufbnJ+T9{_~roMz9Mia0i zh(`H+iWWE)?SM5~6uL4Vn$~T4mt7Y||0G153O%DB#R>1Ki$&x&hqBY%rRFQr{Uq~i zxoDko#;(yI{HvaD13=vG5eAT^(v~bxQrmDzbB71zXpajv6n5EAh$y!oe)Yu~sx^YL z7#%FM$HuNgdu;618s=>j$*p&i5pVj!rUUtlR>;ICS|R`4vPSf$Q){5V4E<3cCWQPH z!>Ke5+{s26fO`uYlwBFaanQVh-4Pmm{=c*<`LXysDxN}vn11GpZwPRc&?zGea(KYOi z=+4~PfqM}$Uqy^oYGItC7)=^Qk<%oQaTe_%rw0OZe4NdPMxv6JF9`m4QkpUnc@(2Txvg*9fJk?Vk z!r3Q%5#Lq`3~xs&+XLAGl3PH$AV^pBEC+B20ee~uFr{(M5_>tUtGdRAW%yNO zhS^r6x6`J23Z?N`4pS=F-Q`_X?653-Z#yJgjO0sEPsA*^M^>&fzSA(<7-N7fc!Ap}J{1xICL zC(luCz-_zu-(!?6(sbXNivY>??(HM zC({7vX2;6WZGg3{bm~}K$GhpJ&{b?T4CzHhX4x3e*hl9HwK$zgknWx#?zuGsHr~#T zbVr-rF+^cCclxq2ch18iOJz+0*|kOVGApXPR|z&MDR7kz{{8%YR_?QY1tgAK$sx9l3#m{xL6%Xkk3l6T^d4MIBq0g66T)8 zAktJiwdAe6Ws8Dn6NvKiK4cxK0CO8`%-{x+Y$<0$LD35KBTuCPko{wiFaX3)Ji-7F zKlKO$Ks@OY27vgPM;Ksz<^;-qp!IL9#kdLp>L|lzoI01EJOPQtJt)Q&6@xoL&H=to za9?A^0A>{SYX@I-vbXs?!cVdrm3Hz`+Vpt~tu0Iu%dL0&g9!y;Jii)T+zs0*d?rbpUoeWbo>*3?9Ib(LiZj@x7j1EXX0KQUNxPG)18TD;e>G?zwvB- zqDz?MrcxQLa(O=EpDYM=WM86G`|%ywBA;j@Vd6P_que=^#$6J~O?9>X*a1~tq1I9I z8`gJo>w{&OU}E%P?7t<*bUdg}QkYAm`iG|9T$jtQ@5wTmsOuCqBr&OamxRf^;+@+k zIVE-69qt}C-v`zu-Pq~Ku7_pn20!-|Yk=er>4F6E-*SUwc?FOrnz)1nv%-t+Xo)5hm%{xa9 zKRRiaP$1Hzkm8LWI|Jrr=87^F+R1G3DkZk_Jn@8!7utAE61=f=$arrsbj;Gi(6PW9 z)<4ACOy>%98K}#F9qL%2P6KsFFm$X#T`tsSQ0E3imm5k2)xg{_8NN=R)GFeq8>tMq zZF=#r2_V??$#AP8x-s}L=(M>fjNS+~xxsGPIMy;6hNF2@K1WE{)Ko(ZlL-f37Buu^ zy9FhYv}~M^9>exKEWGZ#nC+QnN#$*s7B2aDl2v)b68A8%(%WhBd9w&AN4JSuiup@l zOanmt$|DTeW%9X|csor#w=1bu{kG?yH-X=I{+Un7cQgMWizMRK+Y-8d?a43zx_;vk z27vgjM;KsyIvhT6cM$K3+ga8X+(kfgL3D@xzMbDF%ib}AlSY)Gf%Wc2HVil;E@{Mk z%r)g>#5HpGozKC5otl7e;WH|{fJe$+PIA4+8Wl;PKy$6g01)WD9KrzTRi8KlH*fR6 z`$?%*F0+~oBEez2T83heLQ!qz^fpMoA5duKY`MG1{~$kQA0ORK2o(vXmCN1$<;}u8 zHEeUl#|Tqe8iXV)FyT^G7{@U8n?2nIFJs|p2?w$GJ}8@C?*c3om?0OxcP@Rl_EU5%&MYrZ?H9-5N3!&9yOzQ_|?GU~`1*zNZ6$mx< z9rOJ7t&l8&iv0}dD(4_^U7w647#BIfl8x^LN;=wJyi@XNKDp1rjbwIG5T3auw_UIB zN%@nG_R7>J_k?e=^iAIg(b!8h4z@MFnpl-sZ8!4_h#lnPArLI}a#2j6)IW7-ztdL3BSJ97*Iv^@9px zedRv#T&Ff?d>>A+O}AuLFoo_i?JjCw5(JfwQJ<}wmDdpm^^hhgG?b(J@w3<1@jzos zs;6=}*w~8v&;euICw0)+ERM)D=APx1Ec#m1{#u!B)Z1T`Y-3gXYeBYgRQszJ`yk8E zX+qsyw?^{84ek|4W}ma>-}o)+dE~)$2p7@QX>eOq5UwtnK%JVN7)8XW{1w$O3Rl)a z`n4v+ts}hf)fY^molVC-ValCU_zG`jDa=5r`J~j8hNJ9~{a324)L+^uyTD_McR`s2 zki$wp^E1+_G$J4 z_VCqlj5UcmjQ6PXjQ0fYuFlEFdja(1<3;+WkKf72l&?Rzy_Dl#{^$TQd#p1y89On|*!F>){4Aa+3jdgQ;kU!+k&>&|C~9lNpPskcA1s@d(&L2MZ?C3O%9U($c!~C`F@$N=lf-+gtG_l(c2f z(^c7cTnxHX!9|CjJQL};W>1>U(n*wDo(8FkH72D~?}n~X@ge#p zq1+^XC>Kw=Z{{VT+h!i9aU9CV1Frg=9*{M-E$=EUE%T$gxq#TSW^iqjl+tW6+B~1B z&vHeV=2YC}EzDUVPi5@}opx_QJwShLtyW>F(cWnB^w%xgp+_J8ApxHEI}y-{P6)Vv zCj!)lB>U)J5dF3@e|^9>SI@hv0^u@ol~&m*pnCgPNr$7Q zN?cRBr&XZFcCEqy5Gbe}!T=B`YaPM>5GZaP!T{zw%2<@BE|5osXhyph63}}slb4S%^G@F(Y`mY6*qz4;dHAgN*T=ff=9Jvx90#qEXULgs1r_~rAd0_B{c@Ox7J zU)k7jpdz65ce;{#dZ252A=|Y*GYXK(sogu<9(1_#QW?eH7;xs_&Mr1S!lYEb;Ts_1 zgG8y#o!Z|;FV`2;#yW!8=|vq(n16?U)YPP`u5%C`P)ckmtyMR`smR8M9(sVZ*}gqZblPP|y?OpPsG7ooJ<2zj0dw2&gy zv15-QK15ZGd#F{p(eWneuzeBVYtcCA-OL_2>B(7gCWK?kDH*mRa6Pq-$j zb`b9+v3^m`Csz}tZL7k4$9A(hhoa>f+s*2uoZQrxzn#3~ zZArDhY!9<8kYBh36KKrRwK=duK=cIED{FmV31Mr~Nqw+^fLbjHmJsEPl-*nu*y}fa z&`+w~JAr#g@V40ds?aWo{at5F->+Zq`K3A`AOy4YMTxE1-dBFJimC zcmX`Jaf0h&hLmQaU$i7GQz}txp&+*E?>yy$0eLV2kqDy7^Cbv8^=^jTNJtd%#% zxa`I;Yez|o(D2}@*tPc|=&?1lwG)m-<%3u^4pz~LsKI2TkrwTnRln9}O;3RI{A{To z52w}6Vu`jM+SsfZU(fZ?TI+P>rd~=<8O!IU*lsT_=TJy)h$pyF^AC>i!I?E%5KSG4 zp9@&b+lK;%$Psp9;{5n1{Ph}Pdk^kf=%^VTPeL2lA96Pe8v1nnG=dffx{zSHtK(Cs zwmBZ`RzXKAk@>m$OuM>s9n{$?LtQy^Kq zInIzoI$R#4bwwqpyvIM&YxMI{uNCyxEg~j*IzgMy;Ae{n@oj7|v@cK_tIu`M-qrh} zM>&P!W(=J{n>7Q0^l!>QvfT>^UsqY{gPF#IjF9OY*t(w)9Yex)T|ydO;njW4?!3^A z>EfPZcA;&dFm@eFy!!I_H)?%9Qp)I}zB7orZDcUJZDelaI)mrAOtwYGDVN_Pzo#qA zT%I27J9ND&ek*ZwDK!cKxNVz!V}$*!}?R1*-?9P%q7TWa?mI1sRtl{ zgrz$=lJu8#q|0-_O13h^-i1>`Al_z8YY`nwK^2d9bQ(+PodgS zsVcX%YW$frH>Pbl&6D_rD~?Ht`**Bdnm zh~_CWLS|g^bE%x8U|RjRwI8hheO(k%x7^XzdE7LESLv)gN?>r~1~On)RH~Nyr4l0f zmtK4NCCziec9(iq{sV-|asEaun00|id2F~!i&r9!U?1@>2cLe40&z^xe20qq>PzR? z2klSqiK0yZuIVam?B_8y%lAAI;okGj+=70-z})Oybb)~U?7VSPyKjBzW%D}m&mutW z;6fd*?2`TScwGo4zKEZW;^gCtL2S5m7aI5Np4+p1abE_q`Z8VQdg0xUx-&2@-@ZY)FJRff)6fZuNXBVPp3rzCjeeX;890h$DZv6=oDeNdc+DfE@ zq@;d5(=R8y>WT?0NZp*ee!&dW!3L=VXDmL~!MdyENveR$>63Pde%G2^y*IsM&O_u< z>U#W(gxKCSDrF1{vH9CmbaXXER}IU%`4rDqz0xXEjHhb#9=+6AE)W;>C9T>eUppa5 zqc6R@ki@S&%>(6j3snVKEA7j4q+u<;FWu4Bx0hS=ZlAxsNJGjyZIwnP^^KOKt3m3x)YSd19V6w(gq5^^g*s z$QQQ4Ce96%a?xdkuqKx0=9!;lqs#fWu{odOXhUiRX{XIR^HWrl44_|uTkp?4c%;9( zz3lF8&pduI;kWP8cmxs#6Jca%IMaL)0wXes6Wg~%zktxkk-Sp8tR7znQMDO76`qb? z066N3F}LyTb5mFNxb8aqbQD8bdJ_xh`FH4Nr0WJbHQh4#LgH!{H5?*YORzGkZ#TCDmpJLe0n-~ix2(b0pT&=;-`0?kmR$J!x56>GOi7wPU z#+i++<4cZc8p{g#>erg%n76U#0aB#`i-wAnc7U8Yy;96_RD2-+&S(( z&~a0ppt4U8Gu7jqWvO%Azy&XRXL%OZ=koEZ3A^JIqKEdq=cCi zH3%;`fYGMzt=$NfG4bSpE@pH+%%cC>0^>pHa7+=)JnMZ^Bbp))AK*|miMGk6+fVp0 zyzFOu3#mF2`x+3zw0U5JhEqP7i(96rGE<40#8g@$8+}JQh)c~$TU&nbWggB*{x-Nm zM|ZT7^B#7UOvc+njc*2V$elYjWU=&)pt7hr#l_Rv^AYDx9z7^`IB#7PC|RmsrS5m=hUB8z6>(6DldX$q~D^VxK+Pk0=zndT1>NWYd;`N!dTk%T6 z>r&DjW?7NN?-Ao_f6`HaX>WhzAMo03;n5Jv$jyo zxyEpG-*B$?Xaub~dJb`zba0lyMxQEHRmTD58YnJdp^u^6mF#zQl*?=xtEn2z=betS!N*U#9b)Fq4FaOb2~(Abil8?0L8Rqnv6GP(~q8~WXtz3W)M z0Z)+TOXdx%kMmtmvRA?Naf`z0S&nk;Wz2rG1eOvl69#1?J^&bZWmns>ap}*?+|zb) z%IGzDn=+`L$ZUT&w6~DCpm!YNG7a< zQF{ti#vbPt-N|QZJ-$7xWHU*&ojK+yo7Rmz<266|Js2E!XwGgZW*gKg&T!L_1-QEd z>YiPy%un`w&35tKV^vsazm@!n^+IO>1ITUByWqNdu-tvoyXD?n?&v*oj+pbEa_(%- zjdIR0=X>Ss$`zaj_?=X_4m4Zb^H-Cv=}Nu=FK*87URr23i?Z(INJWy&J)<$Rc8Dx5 zeD`Dw#wgr@7|(Z2CDfgBM64d!`finX+jHK6J8eFR`|sYtnop`tv7_fPwP%cFW%xdE z+?NUUQH0tg&#lBs`*3p#R!Ha+sSJXF+3{_NPwS`m^R2YyLYnY+L}@oEbvWcM1It+G z2SBaPZjWvy{hpiyQ%P?J+|BuSya`87TZ`638<}(S*g5OZzQkot7Ed}C(jUnU`}t}4Lia)Z;zS4Huc7Lf+u;+ zfXk{LB)SVgd^6Ilrjhr|g+%Ld(Kf|*6Ml4G$K*irho%Y=H0s7AO^ZIW<-GQcGraz+ z%#Vgg{rQb&?%Zm3mOteIvr0!UXtSq;DMi2WqMe~zV00PFuX-;n8Mo=ZH19Bzffkq5 zHshvk@7pcOcasfUUb;59_gjIM&MO9ePMxbXP`Nc;OOGOxvWLo~ES=^}h-P3-d=D8{ z!|09f#f3)vfoIa1qbm`WD-2fpz3~SLb4~6;xK7nIq0WNL&EB62uYZozF%ncqQL8+f z&FG_|j{s99gDfGIsM}2l3zaS*Vz_!$pIc+sy?OnNsbOP(<}{4K{9BsFW>#)ZYwTv6 z+I<<0s!3xVu9sOQ2GQw@KI)L%&}e<;?bFchGnwCm%=dm9UO)aAXvJ_dB5tBoofU4r zwFQFqNk_iAcet4;NHgND;pU-M$ZR@+7RcU_CG>F;DsAk{S34Ut%Ed-9g|4jHw{ME? z2U*1!t&#&VR~IB#QIgpvg1d-Lbq+Sw4pkfDZS;X%2TqE9qwaw+PM!mscKr#(=k0md zb}9>!7ycO)*7Q42Q+f*JwcQ0Xtku(wh0$Eeb?S@dcAfg5IjvLgH>dUFGk7nusV_fT z4>e}3GIx|~mP1gUtCo8!8wUj*kuSKtP3lWi8*%;C&eP7mE_)~5-KBbkmEQy8ibDI3 zOwREq0npY^4E_|ZCOYbW&!_pkl6dJlb`JITC3V5p$@)}I>w9~A>w8^~OoLO;E0e6& z@lI8DOZ(l(+jE`kch#@5o#wp?KAa8bPb&}DW23;-j*n71Znw@^1z(v-A;vq=KexvZ zf?4K*hIOpY+rF7ijh1n{(kP;#-9}rlViNh z_&Ho%Huu4{?8fB4v)Fc!G0tr6(@y8`LhT{2I`i@8`Si32dqA7v8}*EFdWX4C(7q7i zS;X!(Vm?!dzW}T_Ijccg{ZH8*&dl~#(f>IAZi*E4y!K1HS?Y_=!g?AKVr3uQr7yZ; zck)f=XZRM9!N$pju z=rKZ~FY?1Ps2k%i;ZV-vFXPYy&GF+YB>IXRJiMBZzlw`GzFKWmGWvuce+^I-1zo$` zZK&8!z#hTZ6^Wvazky>j7loSok;;nNCz$~D@LcJf8}1=1gC)*u`|_Kj%aD>b>3E^_ zKZrNh!}7PguqFHy=(UgYGt9Gvsp z*ZNJ{$KL^Bo2@Si{B#|AT@w+^q5{98{A<++o+c@8S z9xo@aKN6IA`H%G#kFTe`jPH<aY zRC`fT+Fk8Y=f>s$pl}@r>K$_DGmVQyvz*5Tn6|_4YVXoxLU{7v#8PBgKa%?ZG|7hWZKjcH3?2Nc)!y*sC|yWvn<)FDoTy8SQHEAsm~dGQR2d`OY{pITodD0=R|Bavb6sdKCM_w!_lvCYClAC z2j7#Pg#L0CUnX|UQTq*8VO+O zTLjQ7vJ`?bQI+i7dtyh|^P_vlLP=u}TRL>^N>>&jo036zj>XW3a)r$0h$Bi-i2tA@ zniw5^GDTp+(+_x}r|o7Xnp%s1~Q6puGs6=mbk z%^|wHm9KDPuwI?@a&+-1I_X?X_43#7a4bA%zd)t~_JcK!j2-~2t%zx$8yh@FUd4Ps zcdm2!+X-XSAV*&v`-HDh-OSYjoW=GUme*`-49l~-+k6HMBOxxkX@(k4+BsU|$?CWb zOqV0Zjw~%9GU%qkPtBt;SIkv-0{&54O*vedX($RK%^_wJ46BjDIS!KLux|-=6O3d~UAzqf^TT*L zf~fE|=qMGj(&?~`D#~8dEeczoN~PSH5tzW&(N@_ZU+K>$e@7tw@k;V5TMzB|Qo%Cc zksm%{j%l?Gm1?IGA=<3bMtXuw>(hJx-v*RvC3co-Ghiip!eFi*_}&P($4f>rt0L){ zl>1ovM~av}&R6vdZeLKV`k%NP1FoMwkGL2_BPtuZb`b=SUWX^5dbZl4sT%tH5WVzB3CN$^u#U&+TSK5pL?)L|};Lq_A zQ-l&lX>1I3lotOSdZG6U=;<%GR0}Pxx4NtHoP(w>ljIUT7vtJlcl2%ccZ1$JXh2_X zYEnUEri11B>M$EScZMcM=G{R_=DSi`ptFND>@9Q3XOD-FLHmN=X79(GBz!EA)eU@= zia`h0w@;EbXfa>f<4**I@v#*8kh?$JSstK&>GTWZ`ylpUpt$Z9yJCy$r0fOz#m~_h z#(k2Dl~w3{9NtbQt+u_Xe_o0Ekai<3o&!!t5Ll7r&s!a{{3^0)JH!PS*09PkV~s@~ zx1u~hPH+xK5La-yXy?XrjmTh~h>Eg6Og3K}ouwahs6mWQXmMmXP0&)KFV@+9SFSx? zPhd|jprE^{Pga1iZ?dA_@z%k=qgM<|D<^;iFme)+SI7OzYq($$S~}%f+ROeM;HFE2 z;nH6YhYL~v@vs)_QcSh^7HVN;lW*yb>=w4KK}*E)jQ&V_0ah&6fw|@>nRXD+R|=PY z+s&B<;3O{%hhljqdw5DYkgj!l5+DYb{@muaf!W~^uFHqxe#9MLl(M*vgrLn7ex&Ut z>+APO)5~bACV{PK{62*mjr6)LG{)H_D4sa5c=Z!bI`W>}@MdXbZNv{2GCT85Y(XN< z8CyXh+Dym~`dR^QoccDrpF%n2=B+unfO{7IZTw4yI)|$8e=+}i^FPl2@^|s$2X`@s zPjd#d@SyY6@bqfIY1Z!u`Bpt7xQiiiS~28poBzGyyhXDpe9xOWZwWW$&rQ+8c)p60 zeZRYQY$o!oh*&cX?s^V)2M+-4-tK1)08zPiNaN+APA-zC73uVWqE(~8&9AIq&ruV# zGq0mb-OAl5!sZrw`=bG)*-Gsv6x7(hAo{@#eIz%wA8yW^SRl#8Tt^t2TwO4b1}E-R ztQ2wRs*ltj%&BT0qoTxWhRbr7%gJawM#nqy3K|AS*rJ%X82EDlqT)L3Rm=>pSN}W0=?M@|cx68QycVm+4?%>0aP#dao;-Q@uWIITh0KAu+?j%e0pQ)}zs9_=6~dAI%YbX{fmK#2SP zmJo9+VeQMvzc;tD3X-RIzaVwLVr@t~93&Y4)S7EgzP6^1{ugHb%SGa)uk2xWrpVI| z4Y;-ap1vcLK22o%i%R1R<&UXj_6{%)#gP(EGxV^UmNPYM`w$xmL(SU4FzVKAId9jp zTerR3PhN8lwQ*N66a53Wt$cDGr)l1qO2^GhrVZ!%PeJc0x8RfoTc#Cr1AV6quo~{@ z?d5HmU31dK_|22)+cpDyU0JL)94_un2 z2wG=rv<0o+?Gtt5HC>>)tAs(gEz^9Azfp{pp|CnLxs>t`oavsWx?ohIOXO^y=zVlw_jtUsDU-gU z&!*Qv->JoNK3C0!^G{`!nF|-3%A)e&ftl%Gc4&PtQ%$RbUr`6E<{4eJ4>!gI6n1vw znvrZSGaFUND59qG_*T?TmB}VIn!PNY^sNkiyT@?2&5s1Pfkbs>K7+0(uuc;Vb^r>l zbW-I5Bl3gPJj7Bihmt^4P%7}GJkQ{JjgRXQB;P}P zjzI4E`&F+VMS42(Epm1G?w~U0k6$2B%7)zeIJSf{BvKjW7@SZ@G@yKm=kHLK`U{f9 z=jruV?Q~S~L2Z^0f@J?~0gq__X9T6%?w}6l;^i*Jsm+0NrUYKp2%H%V^i2t!XoMD^ zdw?Ujp&2?SgWlGFwu_P>C-(tOUgW2Cn1sPBSrvxk&N8$nj#6c)&l_`X()KBi9W5wT z#lD===o`~RtCg51h*^^~`CirHJ3_uJ+8m{Jo?kl>;Mg$`%Gyyb+Eck9nbk^8Rn!~+ z)?@&43{mfDRpF}dZS!7F*<7Hu)=debX4ljpu_p{(ysLhWBEgVZ-zq${qw&PY2+|uL z%g1L3IZm)w^V2s!-W#N`W5r#cE|jr{FHacH2F`nqsW%cWbd`M5`Np96l)0N?O8;H= zYI2ik@kT3&FlE|SpSSHado{-ok}mFLM#>Py}8K{GzGlQ?jDvMPzuplogBLi5(~0C~zmgr-eA*_2{9v_lT_f z7&{Ir=VIlpP|*|2^1IZVM4x7_F8{TuK7)AC(0#FZX%?$4ZRNQ6@(6*BW@WE(CS{3~ z`vcwcv2R^l!q1&a<;cbQ^hpBi5UdTg9fLoq{OspW@%4p z1$`95lvdDOwoUc!8{cx}y3!S9l`{q#URE|*{Xwb+H1d;3-CDgl5QF;OReTd4kXNag|QQrXWFyA z*7)ZPbjJr1JhoQ+s4XsphuYM-6GVrC)Y96rw$?p+TXk9FRG0O&ceMW>>vGP+0IGM% z6n<)_l26RurER&8w&eo--Qn=r=o#J-MhN+T7@v*Z<8Ghk6Ul7uU`!;ej`7{1Z^q|L%a%ipc_eL)T}=Y z9(#|`sQ^2l`wX6;G|E*#s&s2ELUb5Y7j&Fn!Dnc)G?c7{R;C`-zNyCW8m`aiOkR=^ zc{4;RGg-i-MBjvenTU=`tYN$W3HRiZcS4LMlQ^U4PrzC@XDvs>7uZfn^l@n{cy1Zw z@*_H{4q^qKY$0mxYDBQ!>6J&y&=Fqy30~=Js*GOC>00U?oVky=%scKZ;2N{{2JNr0f zzc8EPz1F69y_(`JC*Ok;3K@@EgJ(B_71A5M8fi!)AC2*1bQB2;rzJwQcZw=$O;nf* z@}nbhN2iO&1GL}wO1!!FT7HLMT7B9c@T~h`S!jAcOfwM3R&%BE^k~ra%reK$q@;Yb zUrr(V*cqyk#FZZVNqqI^j|y5jHmO{Y)vss)TswG-x>|8^&*V@7vkK$bbei7TuGgxj zvPLc0QhGMMzdOh48uUgqj`~==+~-(rHE_=965zgQn$l~OVOGYc*~t-K>e1^)0l?#Q3w;SQC5fjQg3f`J_NPb)8-wbg!!v4aT0>q)x1cb zw&+5AFyGDRhJFUgv9lneZN3YDxNW}Kvulr2UB}KAc`FMxr@c3*EJiN?MxWFf`s3Gv z6Q3!z=?Bggt|p`A0B~LgFb9D1Gk`f<8EYxeaZ{ac2exv~fb1nS^J$&_u{^_>h)GjjdZSGA z2dw)MIs>oj>W#>Pqs{JQf@&BBb0!ZGp%h&~ za0=?(lvAzOt*IM@729P}sXEAD;|=>FJ3OIX(Fg){SlUHaFXn z-9h8Iv&zK~JUt^=Ny{VL7#|CbAev7TsH_U@Bt@ijaR9Rvg{1Sf+~;7Attshz@1}w! z?fPcpk)$6__q{UzEgF+Td)NGmdcL&f^>VwGP&wEu#A`@=a%nQ3M6zC@U^Qe@^bfj! z4$oCxqH%t70fIYo%JPgS|qCs~r^9kVPW!-e^l+K0+O ztMH!cr7?(S^i8}8;@9Tbx-K_%5uGyQ+rK3~9%kO;;$>hhAtSi45$Chvhb>+Mt zM^CR14A0NaAicVQT-Noi110Xg^0E3X-l(Qu0l*+g!l<9gOsD{{I`@2hG{4rd^|U?r z5J@7i*>4N-A&-jX8G;owN}0th)Xv@DFnXzGsyTQt*8T8z~F>J zY_RGHF@s^FmAYV?_++_27-`2`81B{;m$d%x>|OfqtjwnAeLEXZTkkBh)2G|Yu3zU( zx7nvk^4VB4N}MZIw_MTCi5`kge8eRgbI?$%D)8;v~KEJtl`0k_xBIbUq9dV9TZjYF@1}c$4JWJEmd6;UQJ6;1tEZXBgQL5Ci6UNP6NN;8JUG^NnG4zqy%CDHUCr z?NmC?Nlkj~J5q5bUR#fFI`QeJb7rgZ%}UqJH;NbmccXIamC@lNBCHbI=}M_S zY-cV;1=6MWtt*hu6&3F)rE8PDmN^{DxTX@P;;F>*tMZI16e_ z35pz9UfA4f4Tx>#qW(tbDEg}-Y(1$GrEF4l97URSmoH^frMS;3uTF1&uGck`&8y~m z`yA)yRZE*^P~b{Fnx&nlGYiMKsr^b0%tj4jN-wT>M{0u-OiWVl?BQL+)n7Je8oQVv z8tUy7dUQ8GlYPl`WW+8l_@=w%z(fh6O~Sg@VSRN9mVpiH4q<)BVJ(g`TG5VFa|ec0 zd^UY?^bwG7pCk8uxM{bxX6W*!&-3~;Zg{+8IsIjsdyO~!Z0BZM`Wm_bW|;B0#E#G7 zN3zs7Tjk5~2|6zpbUs0;q8>I@>UY2PxwS8Tk4P9}v<{Xc#o7nN1#`GW64NZt8~|z= zz#ITB$pGd6aA^iG2Y}aQ0CSw@k4n}Ye%m*`KpaPJLMX!z`=gf;R2@iBFqUY=g7QA> z)cW8uel6&f!2ROyVH}^p@e-n4SeJ{NOL9I!y-{jKj@Z*VC{mus98^%|pgCCDY7ROz zp3OnG7mxhBe%twZu%4gT<>ymbem-sa`Ipfy+Gc(fZR`99`p@&zh}WE-?Zra|-cBYz z7mrgxy@pA(achT0xRY;FIEP2$i)7I5%gV3SQ}>1x&a^G+M*r@-Xuqodo&A*I{0BYlD1v3&Y4~( z`uNt!nfab3*Q%_F6#|eb18=#v!M5jVMEKs4Yalt?K+jlBa7>jH^lf(;!xu2 z*f8)ZM2(Rg1bbIARtf*Pq1(EGx{f<{ak5t(OsL>MBK8e({6vOBz# zu4@`od`_EnEb^?M?uYk#<%8`+*sGV(TTI|9)9mEp`^|s2KWbIPC3PyW;qM2Pg+Y8V z?WQuPC6xX%jM0tL6Lu{D7VWda{}no2WzFjLQh$6zYW$f;wZ86I-0WG>>|t%tKwDP# zP?;}RrB+XD4$X%&{*~1ZqaV_m+#4pv@lo)?xQIY?x$OnDGqa`qQ@NHpW6={rqMo}m z(Ngp?g^|WsmPY1?UsMRGMo;Q$H-}ruIi}|4@7qh~zbqXo*OwM;E1@XM*IP6C<{&|)c&^CJF(qF< z1+q=~c?5*E+b@-my7)#nWYo+7`5QBUIRM<00n7p5Z5hBE0B+6z<^XU@1~3PJw`Txz z0C-0RFb9BlW&m?oz3@$s5~t_aKFWM}>|NmarU6?^Xt87OZuo2Rzej!(oX-y91zv%>6kC*72lvK0zz^DgIP60;6(~2u zS&NR^Fq7iS(WxW)0g}%+IEkF3lG=qV%YIv-ykm-)B5~9DZ_4mb`Qa8enrH>?mFAZ| z(@k4euNv6HwxxJil1W)|X?C}bjyE^G2f;`7Z9;TvgMeZK_{3KhwGFAIbl9mVe9gM5*gX$$RmJCoA$oIW|2JoQnQuilxe5;h+9-ymNby=4l$?72uu%4DFwTf){7c!3kj>Idr)t$7cVU>W;bd@b)IXG zW;Z$)R{)uF(QbZTqn9>~2!^`jZ&%BgwtxT)ra4m4|8 z{9y*X>fB~vXt&~Ru2){1AMCpHTgbOE)NZ#2It%D6(<-P)4KhtJ{HVL0)Z)MlIai`! z&>Sv|dS*&-`;xE@5Q@j>2jK~ zGat=9Hc~rn9%c>z@67<_U{ZAzb&GgIX@vJ>;pRYUng{L5_Xf&p{2oHJWb@rI$c|cq zULhbWHkMSj0)5`CtF{rxmTTLOle4}HyU5J9zRo`9*xe9LXMMeBc4_NrSBZ6r^61yD zhV!xa3&*d$MeYwc_Xz}#-R|7i2);?~+O=}t;lS6)eW!E3RqneC<$9cG@`P++(-l3bbE8L;LlZLpT5)>l^RC8a{sfRxtE}cXTKrgA?*n ze%W{QUimejHV5S>9#z2NPhauY{1t!liyvuiNtTx`rxDPUDO2B@$M;6bI;ggrxQk)A z5Y*6cq;;9-6{)=HnYE!F;@dU#$P!$s!yB>}p)p#`19T%LYK_S3&fC*pZs=LD29=RZ3c|3q~`2k-*e{F|fm#(RjAoKZavVxPnfq zcB5+9ghHaL;3B>WKhv}@ejASHV3JA~m%o{^Wt*l|_WBOU(hBYD{AQJ-yP>=HHOMEK zb&>3%O(^GfP?zivK&xcClzOwob8Kj~Ix71oM-gUsEyLbkvmG^*+}RqR!{^@v$#xDL zWp@TQIWO7$;xztn@-duE>8h@|^SJ}PdF#A+3{Uo+5KBex7V+E=Ik)1Raat33d}2ci zFSbg-$-C2=A7wIdXYpInOO4$cJ=XsxHz-nsrn_US^^8Z2n+t|BnxQwwBufYy0pMTtMc(X z@D8=Rx$t^y5fwJ}v?nVP@1pK@YYx~r?r!gmzROEq7&z{ThItH0W{%Z0aml`;iArBj zadOAOhCR9UP{}GocY9h9yl&2Rl0P;QXiTyR+&h$^Vi3-@tz-|JmQOIM{&lm}h!aKi%6v$HViuGwl6< z?_PMC@rQs706Uof5^nZ5z(i{)g`b$h9|pb?SJqb2WvPwmY-I?{chDxRwxb5;uBmsJ zx9hngp;#6|2AE9XMc!g5)$gm$Pj)9y4#*V)8c7=EyAaODJf&MS^{DiMJ!Tlc0=^4q z!M_LmLWCK!BKG#qc^&n?C0Ko5q3gLT`KTcz!DWql8oFxA!EmN->UfwuUe=3}+qQw) zHWjrj3l`f%<)#QjiIiAVsvgIg>A6Vg-Fk;t=Drs4!Tn9I>|~Dnzr3>KEZK6;z+=<5 zyY_OM-}+-$Ge9JJydIT-Q8}%lr%rVtl@9A|I-Xl5vWAk}0(SHs8Vb{;-4JSRBkt&G z$@>aOn3}vBi1yJy^j<;-ClnIBMK}|!IQuqm6yk8MY{l8Hfuj(^;kf${f$ND!?ERHH zp1Y1>=`1Aoz+~2WIKExU6zU>$8Jj%0t35gB4ckU;pNhQL3VeI$O{Ja^_w0?72$on$ zKQZZ5&$jZx-7&4|$_MxIX^T}pT354f^4`@l9>niMe#PW>u-K9Oo!`zdKhL%TyV^^u z)`6e&&Q=v|&)e$Ay*wHHNDV{={@kcyM(XuegJyKe-1YR&xnv2S&@kg$NhA$C!3CbS z&A@A2;HO&yH-Dlv9X4AuQ%u@MNvAED$0tqaHcQ6>k92{TZZq&v7x=?%2JU>hkv*8t z)@0x00&m}D;0rEr#@M!E9t#w1$65oKCA!tmdfyFz?MF_qoC z8#mH(gjrsBKQ}MY9d7m08`V$TO{`*=8@q=u>i~WOTHd{UYaiq%{t!Q!`70#;usqEB zU3`vCx@#W+r1<~Fw-Nt7d`vWXw%C;2la8zj3QN7uL?ePTzzN<7(NygtrP50Y}- zhjvP`44;)uN8Z^G(TTz*pw0rUckBVJOE#h1CdXj4W60IL2MD(?7r=z`lZxTi&nh$e zY~-g%74BH*E4%KW64TBGt~4M%tvDRUJjgdXi#%h-Ev?JZMR@(%XB2Xwoa1yMx#%1@ zOVI_wW!3a4ai?{nIRJb*1DFHAgBida06voe%mLuD8NeJX+|dxsyL{ac_7DzK zNwnbth0o*T^Dv+In~aBP1NvTb1JcCBtruo_m6fgyJ;p}#+0d1-z_7AoTV+<;hRSr? zjNvx_T58NpcHzWdE@p0}BD8jMJYW6QzCenDc3id~e#G1o$PTGn(ioVLdL)a1>8VGO z80btrIxOoq_rxb9Zp8kuzDqIL17FeQCKIiz4|2&eTFfGswMR*D>~o;{HSJc6JtU_K zdQAS$o1aK*>Wqn`U;85P=uIL>DqjF(6~r6>6hXIILk?%3do!t*w5pH}=8N%Fd_GnnOX-Yyxf!0h(i zQK!{%Nyzx3@ryA%Tg$FnqdU7V$v^WF{r zG>_EQYbDoahs0ClqQ|Y%B)=vG{K>OZe=hzyfM%Jq_lUKJbjj*GK~&Q0bBE+Ev6gGF zmf}+9*=bpPMQfn(osMU-z2Q}kXR6qvSrs$Keg3E_bo5q;xGEW4k8}Jn0a^K!P5Q2y zKBm+Avq;D3Sp>!^piAl?l$69iy1v({_TR_5o5@EAbvgovk=OOP78-QHDX#0cXCTkJ zREDyBel;|zGUbJljv%@bU*icT>Za@%XdPzwZ5GahqqCDAlVCQnXsciI$Z=1v6x|}W zE^M311NU*$u&1YlO{YG$)$S+S;PkfmA->U7{P=B_(YBJyD7>^;J2hT%+vX*g+D_(C zLE^nroSe0lG_nx#rMUw;AKu-_qZO|$S9`!X${9y!9LA4`sgyTYFUXM=^3>WOy9uOSYK&jqxIzX@o_8C0%>`Mo!gJcmAn$KN8PvwSuK(`H=g2tO$3 z#k5=$^7opR)00nZ3$cka(wACf-jNL*tESGB*euLsxCFHE^BJNK5v@kF>LZ*eae&Cq zQhI<$GEb09^(J@JG+aMw3gah%msWlf&T7Z97}G)O?a=b0_59N5*f;($V=0Q@zd$D4 zVX5|QB8^?kIxdW#!r7BAuj4tt@8IkXM+J|c#yvEM?>but_G2@on_1^^TJPDd>z=}x zf;es6kEWMKWBsSUk^QydS&Y9cBJn|lL;ZVrs_!8K`7Nb#Jp)ds(Dx4a4%(2NWi9hA zxhHe~!#n?+>`lJV`#i+&Rli3|nmLj62!6E5a(pMh@iQb-ERWNUzmKaUNS1?_wafgb zxCRnWZm#1KBx|=0n>>)E>rE|iQ>!o7u2{7Y#OD*$Zm}khftG1d<F=>&>jN( z0jaNeowkUkv;AGd(pg%TY7S8gSP$$iM@x)yj-K3)FaPVhg=U-imuWUeW1`($~0(;ZpfoPBVnecj1ZP`B-9 zrnPs$X8f!b-4e3&oQf_fy^+14h(=e=$1B-&(MH+`uqoSXdUkP=2-U|OH;d|`PEHl} z^IVER=#H<7SJ>U%AMw3DZ{@2qzI^X4Wd0%eik<+U@ih5Z7CHHS=1ONzYUahV9+*`t z??~7Vgi$)DG9YWgKXt4$T5#gODa&nh2hx*uAV#A-x=}RJ#x5G1D>oW@GBcx*)gj-D zyoHClJow%P-oop%{N%hl$j^r*=XHwpT{2bsp#7pFWF*$ zUUJRj_z@1^mbo7~#u}M}h;>i*6ELlr<1iS%-ue&BHoO(bmhc31Ak$f%4NfQ|dKDR_ z51^v>-ePYsEe~0xIp)GFFM+q2ynKYb*i^VR2Q$(fbaHNkqE#{D<;AJIG?iUfxto)G z>!EXOfxCEt%iPb17c}?1eqR{>nA}Gv!m3TflMP7JO<>}mDC8zWQvXl!a~jY&t1Ws# zLGPg6;{F-#>aQT(wxxuQc-9q2pW3JX&L7Fj@KA5TS(*D@Z|Zyx!Ipy_H)qa! zl_on1XF>a8qD}n~wdkEB9REt>%X>oe*SMsaBHCQQ-#N6G+W{!eWPLA<=tl^wJ^lcC z6jJOhij&_EtNN&`YrEGAwy_@V@eVxR$w_lH?xlMe&Frq7LNkDm3HazpmcE(lWQ(f! z5>m*=zlCVTU4SyfxMmyUH?%gQ)oMh)18HzVArZ@g^7w{UoHfGvgW)J7dJj0YKjI&I zJ6>$9ZB(QiTO+Miq(50Cg^b_S8hoOH|I>mM61^7^WADHPx%Y|O+gkBY68>KdUm?-0 z!nwH>=Vamh)o>IteoJfcx<;@?kzx)2U&;XHpsN3y!;C(x?-t(w(JT{eF2&vO z6obszmx+;X<<$O8B4ghWz}DttUpJ?E;jyoY@CHBnxEKhchxLg*$uFh={ztsAN1@3p zmb|vcX-iQob%%D|Hqaa;<;zmzD+XL!YhK@figcRS(~$r#d3~>a0@R!7m&ASx9Raqr zjNaxxK?ORW*gl;g{s&^2vb@jM#(fLx>r9DTS^jr@wLxYM0FS46*ZSre(t1E?1!Drc zz=2^iw9Ou=VE7KBF?NKdMKk<4V{9UE5oheHBEk*eBiNTBbJ)O@<`WhZ<)aS7hZCo( zV8;NZB{TfFE@Ht&Y_G%n9lYJaG3&Musy3ow7=3G&u_~4qox3`8j$JC=+3ZeYW{6pq0Z~kjxeUfaj&;ED)o|Q z=;;6tzb+Wxot-RqM`7BqiyXL$|32+EJH78bd%O;6#&3;oq&1@58O<5~lAr%GY9**S z-nEw4CcVeDqIZ_xSn@?*Bv@Ol)_R~J8xK$NMTfH6?3Oa-ypB92AGk`RxJuL?mHe*H z`5bF*p_UDW$x{S6ORk(Er1?cy^V7J$CO8$_8=w_m#!vQ6sN}lg+@;?LlfTr7_)&d* zh{fjm1j{iZV(qpxbab+L*7q1zm;g5BSz&VBNf}$IbvwG8nVLgf-7sl+heFX_MlpEGi4M9Q(8=Ba(!)5L>$+Zdv)5{Q zj&sU5H$x-<_R-o}y`j9~cLDsGevkH`@<4UQk@Q~8{+j6xx`)jgbS&cGeysrNm}t9E z2T{AjGF1LjRl%od5h{UiQhwGYnj^!@zS^tRG3jSiFQR9N6GZKhWsX(kGsHH}F95d8 zv|Qcm@@DSf`d`viLOqGQ_dfna}24EeOsKt;kPml%>iI@ z1~3PJCo+IJ0I-YhGGz|<*E!Z9d_Sx9u7nWGBuT|xxI4-_&v;|qMAVHpZNJjN`<#{2 z*0?W9KY^*KQ@P`Mb0fCX#v`uko0|AG(?cg+bJa5lr{=qJ)H!yJYB?yRBAeED8{x=~ z$HAL1W8O|GM!b?l%@|e9!?+H!`5@+< zq+<2mLEO)Gh&^RRkA9%Si03J2P5HJYsIamJ(77YcOyKF9}NzWUy7_oE3 z=tuZ@?bR^)meH(K5rf+I_>Fl=i8L4RTm4|Y(T=#ozF&jj#=+3jIQWq2GWx4wu{KK3 zpqqDw$t_1P9NY{fdX^C!JAJJ?%#PS^MeM%TAV(&!k=~z5hI2{!{ao~WMLfO6l2$3M z)3WF1xP!AhB3sHi~cI-3JuB@VqV&5&fXk#{f(V@4IqrM zXDAWu!(2|BAo?4>=xq|Siw%rz^gRo_j@?|FWD;N+cQbtVJR&=_>b@|n-AMVr#mI;@ zmD{5KksHHiOtg(F^Iw-9u{AisG^toIJn>+6?^jVKpSSimh3`nk6T}NixV9rd%r$o6 z)8XgY$KEOn>DaxKH*0s72g&6Bg?8IZpiN)-gRHMK$7BAeWF7AegX8yP%dWd|YzZ&Y z%4!z^1}78}-L556qi=m!d3Uh~L5emJ952+8xICNDYe!t%MiO@xD&wYkKOLV z@sLVYA5s~Vyq%V3>*T=n-w-i(`$c2?-d5%=7IV8Aa|(&r=_-$ZuoWi}PGmR=iSASe z7?HmZz1n|THLzlj|15RnrRMhIzsNJ<0{$xZ&wM+1a$R0^H$S=kEz&1o&!SkJ=O-U; z_`3Y$TXi3%mGASD-_`xXZM&u(6Wns$2ktR`^37wsi^kau<4tnpG!ymhY)+s#u&?td ze_(}Mps*zI{b9X#X3LFqOgJ2QeL?-iQ|z}7`tj)~Z1d5HL%fV1jAoiAIhLfYdoplx zCf?9OT(~=V6bCAA_g2UwD)0J`5>ZgBn#Ux|z)cQZpT_G#JX=9cp9w^|T+xk20H1A05TWOu5eV|9l4|_}`YbtBBQg(mKm7}BY(v9lw5DF*kd)jtc zIgfuG{z`W=moYoEVJ#iG^+?FrVFFI(^Hn%Vn~T z;8Ofk7^txKr`1~YR%JiATJfeM;uuYZFxI>)V#OauGl2O)a&J9iG;R^T51`E`Q8{P1 z!pK=+gw`>+^RXcLJ$UI^*?-XREr!%hsGT}U3zC^{ts{I(2rmGQH#Z^d+dz1tPT@&h zL2?d3(M)lzEJfY8g5+iaXVrl{27Fw=UI8s@vkmw&fU=*%pp5+-OBt#B2~zoZl`%K# zdZNv#)0&Gbblbl;;VyvtZrHvye$;7BNtiQ=zZ;@D@9GY>|6=D)B~%75#1&M{iW& z_dsvEB{uxBSGw(iZ%|gdAb{WToz7Q(+BWFmM|$XI)4rSGWB7%CdlOv!z^TBjADVRo z^48f@qaWH6P}#f`1{p_xtnP}D2F({AYJTXjQj-L|{8!_kdC=#B9CCH4RHo=m5b$gvNPY^I>n}|+BPc{A$+Xd~UD1c-Be-p1jdiP*mi%5Rsp?l} zQa`;7nXiin8@N9m^+A#Q;obQ{Z2Q9|`OvlT4C3Hlr4?jvLWb4B} zP=~%uIr{Ol2rfB*LQL1pl^JeO=#U)`!gy26P^Oco4CRn8Dw3gM!{Si-+Pp^eooz&C zFt-IoHx7+4J#7KSBZBqu{ky}Zo>bFBX8=7s=3^<%S4st2z*nZziz&Koe$q)gj1gh9 zXBh2G82Rq7hr{KdyXdxMm0)*~YwX2tp2B4JlzgiVvE}GJPX2TCdb~e0T|LfCDfuEN zT?X^BH zI$bme`;w%I_SLvu3&5yxZ3(P*PObi3%W3u=2fx+;n5)@PL+i^WHxt{n<){M*aQmap zCRut@-VH&FMGH^7uXZUzP+{TF)t}gFpU257?hD`aK(Y^mqTE6lIdb{QB!h34ryqEb zA*itMs6D^1X=E^kjGVuGKNsHr_b)s-ayZ~azrN&8Bjx3~bkm(r-UlzP9j;&A<3JD9 zL0mC&pxcnt^>`yF(bEj`Ij7MVI6eH@{c>v$~tKG<+llx z>sZd2f!7^!|7IP5XytDd&X4L{5l^5a!lfFK;(vmcRZceAZpi24zA z$dlu!-b?81c_w?^?fIx|zGRba19u2}3wIgaZavy0)EG11qU zbO8U%ZoIj8vN1{R=0m{0s&-?g?y8^)o#$D5+c;y6cZal|0m%0nhry+5AlMmPdN!Xf zrq+GdN~Sh3)V}sZf6M9?9lEPqVFAN|Z3wEZ5X~ozYJYnMXpiOzKsw!R(I8GDTT}Zi zO%3I*rX0C-jPD)o9sb^|t>wHAlaH?{A5lB8D|@vyx3AFj?Ragglst|Y!{oQEg*P25 z2wEWa4fFDfqMzP2MI2cVp@J(|xp64I!f$U2Oe(HC&@XciS1z1go(56OVij&eImcjI7NbXi?O#0RqzwdxhTI+FqYM>|OVOt4G=^Kb-tAuVZsk zBLX_KA7zo7ix0swxjU=fF6}3C-z`iwz>+Rdhe8+sHD|uxd zfAa9;W9CuO)b^kwTR*uMm!5tKFw=qLex%F<=g|kB-?;RY%)eO|vJ|h~sRXJ1yL?x@ zOK$h}QaNf*imecjg)!#>JOQJwa*@7A~9hdDV*~uK5HTVjipQCKZO#TL`ekkIRl z`REp0orUxv?iG1nP{}hbrwmXOr4OjUP8ZMa6(U*6pa)JzBplH&VeRp9Brw#6fi>+X zUrt(VNRXDMrqPEGM9kxuZ0HE!z`-!9DE7OZzlcRGi>fS$=R-kjeV zLrFq@>9WubC~xV99M5eQtM|H&=g7u(kkh@~&nq44&5#UycDhb_ZDTBZ89cI8vXwk4 z9Dn8GYbY(tHC^a@zmR3O;If+!3cc~QpeV!8(HO&;!~3?;Q;A_MX4n*8fS-G=Y&E<&N9cBDM-km~t~N6oyR674AiZ`xtS8hG7= zsUvT5kIn)s(61tJH?Xn`=O!rS{(=p=4WyU9JwtLK)k)NrH3+jCU*8Yr$w#@TZU;X> z+`NV4-Ib3==@J}jv{a4A$vE&1gnzZ0&DW8)=rpi$@y+~dtD4;{+Gf*?n$AHx*shuG zNzT%aFy5C6BYmv>sJNUQEz&0!E#af{;7N9v?Zny~0DhPO%&{)n?;YCR8d0ohF~9b1 z81Kgz$k`sW2luMsI45MhH)~ki2pE4(!Rt!bKSgOx2sgD!XmGlWPm?vV5EPaIUcPL*D688mMoZP7+pR9pjQ(tZjcLvMX_5z2KU{_a&N(1$F zQlAUigG8RQ^;AgvD;0$Cd?pNYEcK&R1lY4WoWhyM87~~}x79JmSIlCP7!{=^iif5Y zf0R))$G9IILO}KoqVu`k*uSS4RygFfgCg?pVmGl)zCU^Xcn99p43-R^qz1Tp6td#? zJa#6Te^~Z-IR=`jTKxoG{I=SDRFG(;epU+}y_(;cyMt_iZ>TH`OB-WU^NO20vPvjr zT-liH8~d>cL?;M;74bQc5~PxoiUt=8SwtL1SiZ0{%yZXw$@%T2B`Yj<$tNhK%!p|q zy?!$h#Yr}JsdH}LIqV`KbN>Y{=5g<2V&u>rLbN|gYX%qnoy59xwS>=lYX7l(?TlwV z`DdNd&GE7F7Tr##KK25f1{=<8Vt>ieek)*&nPeUNS!*tf<(&fFKJZ5cM_l#nui@z> zSaAVmzpJxDbKv(B37xR4v`l$|zirOB3oxXm^Zrpb`v+s>eO6lrdby9T|DH{`XMdtgGvsHs?z$Fx(JT*DV zgY|d`W5c;@Mbw2BuFkJEF>A6i-~!r>p`Ki!JzOoLW-BPPO*V6Bin#RKS#2wnf=!Ne zrIIDlw}yT5xdl#$y4%+Dt#RP)HXiM0Q&4wXY0;1UQPqLoLVQ0DO{?QE3Q}{MPA|)39dNT@>+mLREGzGA(J*bUl*YEgO}`7{-mBI8Q#>89{Q$YW*}#D=dh%WuS6fL65 zfMjK$`O~wi+cwJ99-s>eYL|k5^41&qgrkZY--@$3FY({SRNq0~1;lBWS-&Lh4U1>7 zbY>WO?7w)=solPuf-9DXkd8>khv4-cm3QDDn7M4%)cXOvsnb%N(Tp~I*~8Aued&#c zs2s*GBTGSiC^Xr%10wD9rJ{v8^|LLXb=dniW4nmAL8ZDdIS&@oKuO~I z)37DhBvk7B<$zOiu_Ce1FSP&_Z*E$ zWthW{;;QgaOA}86UCS^fS*O7G^9GQHllL`Px2o_6mCg-O)<x9Q4e+Znum=7H_^1s07^$V;A;%3j=v4{Oz%|~K2ipp-y*!Ka;4$?$ zGtzd{2>eKMpqslj0`+)vnp!c}o55wMf^pZkHP{d9bs|>wi%lX52S!ZWqO^1%)u20^ z%y;tkS)uF~&b1YTNz*b=bnx(&R(X1pD?i#DejZNYZY<~E}Zv~L%$zXh+jUA%b?PxmCOc$23n z|M-36teSQSJl<$o<4J`^-HgV;sGVT~h{p7>`2+o7Dno@A%a}{A$DvQMNL7WTi9K6S z>}dxXm}QAozoL1Uv$x>Nt}6TP2qMX#q$k3M|@RE=m?>YLQ(>Q~`q5PFL~ zZPB$3Y4mqAZClrvgR$uM8NeI>{*VF8@w()fq|Rj^k%?}$->dmGEyi?CFob-#i$NU| zmK&D*NLbFzOR>>4igP_bX`GJ}=SS4b=#^C7;tX%bwCDyxb9H_29uQ9Ee;57_<6nxW zJ(Mm&|SVK$4{FqfNa zpKD2vi{qq{w_o=Z^`3;Tw>^Q&7)vzw3N|AYH>+`J^!xr%Zgq47vbkQNNB0$ zLiby(xPA4!9V=Xgf;)LpuvzQnri?WZj}xLog?LD?S!za2h?qc5rKPpx(a8gd-Hz75 zo;x{vDES!x|ER!~0f!ysNw0)W22bZZ+21QW8E6ve?t;l>zO!Cx=H)L$>8)L$=% z)L$2N>aPnl_1EQ=`s?B`Kl8TZVX<}sKUxgUl7jkbJUsuVUp;r_P?o;Hj!dT4_EQ^U z)XJOgbWmAM*?T(Qh5W;*SKcKVdJl{9q+-8+JxlK2*zZz%EAc&E#4$II0Yr+=g)c^~nzFd?Vh zo|R$f-i+~*UJyW$+0vw+%A9i=&H$&?p}&xi7px4#Alr3cYD(uGOXpsGi{b2LngL2q z!{HO0eJo{7%cL+L-7QdlU{}KP(Vfn7$_Q4Mmt`1tIpEkxTYg|ggAD4K(OPmGy_<02 z-p)r`+4*RbbL9sXE5@xMf=F{> zeZ%3venMzZ5mX6V5&Rv}Ak|e1VipS3m$fA1s1#FFRp=>H7NkL{_bHWh?-(i5pXe_b z*m2nb+aQ~9ua+}~>_B%)_w+1h;%;c!@>ViK%HymQ^{fmv#pxSPE&$}@91L7OHS*<( z+>=KBz}AuPZi>9$HZ#zXMpg$fH3M1L*A8eAjLs}rw0b|IZqL7=z&*La(m*uORl6Le zoIB0mH?Z5l^d|qDfsuh3P5!w9m4TT}{{Dd-2fCa5^9HH|y$yfSD(VedN~!;A&r?%x zvu@7V1KWz?ovrw% z)NCrL)z$Kn@QInzxQ;2`6D}yALH4^!jB6h4vn7fP87$6T_9a?&NAmr88TfhIk2Nvd zoXhvtWIXi$6CQRBpBOl0WCp+0k@oP3=)YjFGPjkfMygLvNyf&5S7+(W`6uZND6fHa zKh?HiU}V{L(|CGYX)GWOwRLPdKN0maPRit4Q;U~KUXa?o28Q@Swk7JG&&V?p-GPuN z)EVLaUm9P0B7GPN@ms=^)P0}KPY|u+cSw`#Qxr&=8Z(qX{nbtdI2eqbrcZ9{bbSU# z^@%>hK<5CxW3Lh1k71-Zc81|>3D4wf)@&?vR4BdiN8l(+<0zMeSGz*WXTjKmR4mf? ztUiOI`b3`v-2r;XJ}0<8_8AM_5>7~U_QMKSz^Hyw@{iT7blPkW2{jn|yu}#R#}Slk zOZdi&z%Ub=+W#Q2E#W`-HKO8CXH;L~`*Y1(&VqexGL4Uptpy zrp57je8G=x{2!T~Yg-iTk0txOJxUCV2RT#`pL#@vb8+bM`p&^0|8y-s6AefqX%mV>0UPHifp8RuzYm{WEmzVR|5{~g(8|TOR zBWKI>m&#N9ZPW2ln2N3dr84Zq%)U}QA^)t9CF1iiac+Diew|md!-%VlV&j|m_UTI1 z*t{IYksF)OM>9Zq^)>&78D8`i_=1o=%g~089(R6ym`as~H%`GpBfb?!^Dqu+HSg`E zOnwFb!Chxjc18bUeZuIg(BfH9ixywbw8ppO%z2uuDoD4p(jMflTt++U8}>2Nbsu%U znt@6rFyxmU)E)SJlyEy!Kb16pO`4k(*A_KsbZnxq(YGqRPwU4CiO?oYZ^yOXkL+5e ztez?glMN1M0=E|~fMcR#vU4cIFk`B2FLNKS?-;LB>zf0{IaSQr1qd^1IedV7w@^1C zGQi@g7)z!CIL2+I0SC>16}^@W{OttY;mq6Xyyr!m5p88wiWFZ(si#2=6QUMzgTtJc zV%B$YuUC#YMGHmzeuuM5ij!HJ3LMU0U+#L&;4|c>9db2A&K@P4iaa={?fR9CSQ%GS z_)pE9w(#F;;%v(JA|!+5Qp?VHW*JHuH)u=5y0O$W<4;ILWZW>flX1f#l>-#)Zz)k}dqFyteS)Yd1cdGOk+G$oP|Ki5s*fqPr@}VR)Kx!zAN|xt)v~4jDI` zf0c1VCgXFJcl@Wkw(#FOu5O?yf zlX1f#l>-#)aO(!~Np}ZY-a$Z~yqh)N9}V@f}mIef!53$oo2fLSOT^ z8x=+8UgRk5l*X}d|Ma|rUP%zb`mrP61_Qa z7(ben;zQ1q9zzG~i$fUW_2);s5YARg5DnsBlbJ^giM2DH!Dz^SceUS$-)J{}CcFDg zX!UbS-9~j|d5^c#9;~4m%e97i5&FMj9)ZH0?HogPErnE`#^YPI1D5Q|Y$DQL*lI5D zW0=lfXlq9o!DfznNU8xuMFvEBw@`-6$Usq=4SC#$io(F$)wQ4C=&-ATm63e(8fKF5 z>HPHMX60O3ERl=R3CxXbHfr~h-Mo}#vNSImkkG;X%1(Y%WbTu11SJ>3wgvl6UBfMd zS^VkYLn-=Zx_Zt=k;%DXVTgAvU7=xd#P)*j$%|GclU z=FW9~i%cyJ(=waqO&cCp#c#6C97b0&ap`L3J`Opa>}|SFg{jx{hLZFaeRe0?7iIU8 z`aDcq6vc0*XH>KG%`C5b=LRj#ZuCw|x65Bjsl}YuTVS}^ zXmhp(nCZ=2*r3D6=jiBeX~t0#ooJH$W?bbfVVLE0rt&(|n?0D(3ccNwQU2U(FVQdP z8+ixnY6>^&?_7veDQ>-U-PPsZfhzV&k6@a&KXfkE-b++AVO4Tr$K>M4j;2Q9VR1$) zCiiAiHCO1EoY8{NJDeYOx}=^rbEem!cBGwuo)R#(%0zp~zo$&-;VZ6GFrh-j)E%sj z$*y{GIh$d-vd|5Y_CBvm^t7g40gXRwO`|d0cjr8J(oF86`NkfGAi%R74a-QBdrP zC^i(aBG|yLh}gT7|NEYqxw|*w_kF+T`LB{Q=ggTiXU?3dckbLfsXAUHH0ZTNkJRR0 zToaw0Atl2xu~T_WEVJDss7NV^uRbdsLv>I0MN4)2#&(*VzOoP=NF2?k3!Ib7_13VS zJf)U^<+Cuwe}dsJu>2Cp$JH;0DjFx(uk=ou0kpQH2umlPGyG&=AgeO`)30S_0FlDoIOuCb7Itf_*6yGGn z*UR!r0DKb|0X{;w#}vcY+ww`^-}0szzCM;u0+ufgiu^R(=ay;oWAdf+pJVdtYx9#p zDt?}c?`PvBVCBnRQUTgBE`-T;3R*ON@zw_OcnG!@HokvE!w8RWyeyysWAz=0`V3^d z&*ciCBzEMu-!+7iCpZa0z2}r*jM;O7Z0=Xp2gE%y*>3a7Gp<3iE~uVy7a{i8qE}MI z9DH>~M7Z)-9~h|ViYQ0^){E|kLSP)?B(QynZv~WHh3+zbHU7x+Ztlzf!E)$mJn+5- zQMl?cz6fvz_Ea6*i=^i;ICZQ3^myZo!BDmYe{hb5vg6kx9AAn*I1h|xjMowMq%_CZ z@9<>$dJqw}4508sZ0O<=Xgs+wSNwQ;l}%L3nBLFDwROwEn`8#5y z7{@M~9IIg*i#rTNTs}A)Ad1~!e9ORl_&fqMJf)@FQxHV)WRBJlkk2Tb1R3xQ@^Dc& z+;B{8$B5dC$>=heoUfvr{;{TVYLlI5gX(U)JNlQ{hG{Ej^o?j?au#ML!YlFbNzyQ2 zj=;Yy_=n9@bvhE}L_R(rz^R>NV)-Uw^TJ?$t=6IVllU}Z!C8*}P9l-g%P}&_YhcNd zV8-cnrom~9{FH=r_EmoNI+h)kZZm9sq9anZz`B+LuOwIwr<7uJd_5cgNLsv4=ck}% zauk(I@Nd`lWYpo(%~WS1CM;T5eJkwzG+~mebSpUH@)lb+o0uedFH)ZFSCrMj%4(33 zrS0}K6slUOD~^U>Y?R9tlB20!qr;M<^-N?yf?T(dJXJL3--1&S!9Yc$H?&!8qDUjg z@>a0;ahCUrblzGf8_BjVT(;Xx95B&NhST;WzgZQsWy?6e2hXB#58;h$HJvi!-(z*9 zXMZgnjcHqKg&b|yMwLvidutf4%8Ag2ucHt1p%u@@1fdXrx59JyPn;R}MJ9P8>L;=xIb0dM;%rEjCoUGwOrsB9IO%g0gyn*xsp%kCs~Tsn35 zoUSNe9B(Ov`9<>R80wA=-gF#ikoO`daVB744YVN!oCL|y3_deSv7SZN3!K^G0du4I zsE9%sgw$v)a$?jrLa{n#*N&BPu+`PA@u7AS;&`$c!K7Kj>k)PmWN7=TSAb6Fq|OE@ z8s%aa2E7@EC0s$+&WWxBT!hWK`Xt_BB3BW@-aLi2VgeLaz)fwXZEd#(Gj)>n)R zykZoUJ#FTQ}Cx& zP=77i%Nvd}74&Fh`VCxS8kzKi|Q;eQ8t91{D?wqg^1qbd28 zcm60RF^d9m8)0iWx)&Gy8I@6|J-%$`kwj7ymnZu+C)|Q&6^rDh@D(Y6Z01bIANgu2 z4R<8G9X6Eb%gxIf6K{mBUg!9)VtV8Dkn!HSMmil^ex6;y^FO|~obB=ou*)Gak;ETk zsL}~Aydlp4S+sK!mmz4Vb4lF@OQhjBZPP`W+E0teaa)~}i2M##>w$SKZZwqah4{Oe zvY>STG4hXM3TLyUuKoK=PE%zTICC<|=134O2Oo%o}X_RO=dezV?=My_gI= z8V!I>k@}ig+95n9Nr3jj`0%O8G&{{pu`;U+m|#9&JP*}}4*gxWj4MD$wFNgm5-&Kk z!mER)8aRruoy#Z7Zgi{=oy65lG~99ABG+vVsl<~)MCW;pmYBe2@+dj6*uW(QUQ37< zsFD%@!%|C-00`Gvf&|bxe+W(Ei}3`VFH#b5<4cGk>LW(2Fi}L@_(~J?F{755C?alr zxry4#sM}2x5jVb?*jOj}Ij{n!4h|T8Dj~kc{5QU|f}&#$`T=M-`*AIplPoC0w=m4Y zB76hGEHJ`%Ff4_ZaT|?5et1oZqM~0yQembO{hGOC;Pl}sLf&u42mIuH8qJN4VHI4A zd!0e>j};j>F~v~>0~W_C_GOqWV7#)dx%lD~tGA$5ik1T!tGb|>rn&L)!0@R?Cc-)e z(@(q|Fuj|r1wt* z;~Ow|#P38GAh-I&*K&Bh3?{FRHx40j6QXn7_=5n^Fem@Zn18*}M<9VJQwG;!B*$L@ zmp%i_wdb`m)+|Rv^TJwi6TYw(?}k6k@%a%@<%LGc2lD=+Jncg}krv9rheW}T&=JM) z@^B=#JzAbe%8B0zTKpBn>fQa?!JL&cb7;;J9pcx*@9#w$ROfn$d1n*$Q zY=!2L)_G~Mk}93$Q?j^moLh>N&WA)?uZ3W`Rx7kt`w8YikJ@yAviC8fH+Qv{+y&oA z-oW~o`Bo`(K8kum?UNY28_^i>;#HBb^bd$};#Clg?}dnPX{9wDVI3IL^-t3~&NyBU zl8cn#_@_+j`}-Lvt=@LZ9>k0~c_XrQ8ml1A|2;tbCgN`NcUsWsj2AT`$(u!IuI0H@ zSGa`1NieN%=0igKJD3SKK_m_W2IJW@L4s1_Eg=UR)ReTOpf-xk5H_lXFe#4PydpXk zdNHXZwyR2sR-i{ef^K{Hh%RR|ruzE6J|1_&Su=yBJ%Pd0H%b*dsT0cdK8d3msN$=NiYkWkC=z?<~tS@Gu<} zII2isO@U?ugKc6cjf9_D*v3iR4QWx{bvEZ7gkyUCvg|z%<`kCtR>QvGr6Z9*Na7Eg`}@fr#HcLhM(K?7@<$iwi&o7)2wd_<4)p! zq=@E1w}PP>nLPzLN2{Ze7xXAqYq>@c9@^RjdGnc**npJrEbv7)$?Ah#k~rsr=ms_b zXZ8aW&Q+#akhrC{K%hO@k|r3}W*l3#euvvhJP1j+rU_dW4C%~s@kC5iqdxI$XmUE- z%~KflX!$N(k^IH!RUFsjzkuBYntQDU?C3yS(Bo_LKhUrBe!c%`V^!_e`YCD z*_%RPdt^+bvkm)DNXZxzZHE4@O6G-8^iS{yB+JM=70W@9*cG-ZY*G3PBpM3!lY77Z zEga7>B@yMeTVW8Ez_4n=KZ;Tw!*&x~XZB+>0J)CEAbb3i(GIWyfj+(^K70@Mw1Xa+ zfO#xjCjG11&g>^BmwPzaaB8O6qE8^3s->shjccu<4@o0<5?qz^BDwS$(8F>x-k!av zqH>z(J_i%@XTT~eO$mUo#S$a{!n2kj0US^6jy7Jq2;J z|BH452QE$>HI$P=-sTZKo)jaZA)>~4Q4-YWhN3;dCG+c`I!TL!%$^_?v@>5O#@e$h z@Ek2mK52#lnIx^3d}crv35GN6smoTB$UJpclq0|}E9Nar?s)&}HrF*gnm4`VMmD1m4T zcvf2d?nF{kzi(2CSHFBvlp*CL3+5}V*bgC8Dpryu-a?F2W-e)2QP-Sm^4LuPU2&qwBq9< z7Pcfg6;y0LO*R3rjhwR97_2wM0>xRCjBaQeq*TS(j@Fp)k{7R!(4XVzI&nF*IW$$f z^j>sQybiQ2x-Y_^;K>eE!TWGyco9`@o9D!ZS+F!07L#7^C|xo z6Ug(PVW>O$@7st^QYD1nWtggp&yEI1nm4@%y78tx2(qu>nJw=B(-)lt8RQvlFr3?7 zKcO855qLtY&)#I?aEyIE>#7iZu#)J?bogj{wT#^ETOkb3UJn4EaZ8Sg_Ys{_+!&w0 zK|p+o-HC_byAYta$v`p;(QrA&q{ZisNmUy92+ckQUB$=3$G zdl`%8h}5BV2WK|%XdzfxNzZnEYICtiSWXH%IpMMzWltP`avH0em~ z2=Pgl9pMicrb)#I&H@Met%(5T`#|*ituy4MZoCLI7Gtx7^&nGJb}o58 zP3OfHv1~SCTTHe_aX}oT^Z6`k8u!Z(suewlp-#A43~~6f5wW7ODHQfa1z}Yg_o^9O zgUPQD?F45Oqwv6pqAoer`x^NTH<7gthu!V9k zNyoy2J9s{{sH}{N?57kvHC*DxTSAf2_t9qEcxwdH_gJkpE@rv|>FLgJ<(`W-V>mb> z50i7_OW-4|EPe2Q(0f;)n~nB(PmCCzQn24fR0wte@fY@+!|Z=b&)!xBcGIxU%tIT$ zAQ}%Re@*9toZo=EalDo*mpmHY-!<+MxKky1BfPsm>|uKF2Di` zN?l2%j*`pT5=vFWWUf`aoW-cd`sH{FIJFsInRI`%9)6B`&30x7@v@xE0lTe`h93r= zaQNqtQ(>3Li<E0N+1pN*te$;|r&m zh2NwfHZ*Bn$kOrXD0TnWR83x@=bPUCaB?#XD($ut%7AZipdTeI{s{i?A@QSt@~pW6 z{V~$tf=SBoVyoWA52(8Tiwr%#`%gYkCLfmIP1wjHd`l_7^E{#wr1SB&M$qlcGw~;x zJ9;F%AuI4{!m;owM!>5`hffHZuNPK^T|lk^klH3sRwb(Yuh}R=7208TH4x<_d_h|$ zL5>8hA2jqu$Ulzf3Sy*Nup)u2RsodZ_1g#kORrmtUH#x;_d@nvFO?@@yB!!X(nBFOJu0drZ>WX>tni4|T9$t4!6)c>7$nI; zW6WeNIni5@KUPkr(r_q72x)p3VB5xDh@4_vLX-2~nx`p;nWDcGImONXZwjGZ22>&J zSq*;Bx9NejQAYqlO7)hBJFQz1~^X0@yC3Zrg3}UMazB|1w`4d8Q{zWAD>0a?0l@BoXnYO_rAV%wqnN`< z2FMz7tavUbY)pu+5lBKeemPSbDP;&3Vki=kGk~}`Wj8~W_zSSJcxYNwu0M*Ez;=u> zsT29U16R7-JONwkm?TGL1#{X|E?rA>C5(#$@sfq)H_#vpkYA*A3tZKM1eM)j^W0N; zw1nCgRzhcjrvjKnA%J6fxSLgf-RG_J-Cx-=<}-ozlXSm7NQ>4&%I?BLUmE#AV{8tw zcm+FA6FFcWg4f;g{zXyQjfn7UYGYk%D>}x^di`h`maUC0_$Wt588c z%rWgJj&(agn8y$%6R%U1bjE*k;oP2xz`-&?o**G~63jXN3$scagm!{x*T{~%L#Ed? zq|2UuZc$skK&Fh@e2$544`ZDxe(|5OKRCARw~+i;vN?rW%g9#I&6JHQfX;jdaIRl>uF}El z#y>np2Dq0~Z0(sLU3E8(2U(ELTdZT@e2 zmwkMU?6E#c7hSejp;Ey_lf$J*TQj7Q94$3FlxzilbkHoGbkM1C%6q%K)SCrp-_?=b zJSw|D=W%P?Mht#6}Z^X^OUw(2{aJ}o3; z2z9qEf?-2Yy>8;(bxp5c^}Y}5J+<#6<&=G&Z!ubP-=`4qNmekzZ5U=sQaC{%cA8WPo3VSXcP>9{yEFBo0-m>+nx}ON1o4fK&Sxoeq_J zJY{R&>cL=6@&te`%^54)PJ#r_x4Hol-y&6Wm^wTXfcX=YS1_d#MmH^6J|XHPDBCz3 zzHEjaLhW!Q%T5)2hKTVQqnD7Z-@%VMfdhWTqKF?c(0X!qu+o_YLv(sA4BNkH!m=}T z!aDwh#@9qPugHxrcph5cTRW3|0{)_z7mNcox6t@zo`#?QJUKFP|4Z*^yw^(Macr{A}Ff^K~4 zBm}i@1=RugQI6zE2KW{xX5w2N;TWglA3l;p2Gte+o**-y4T-RvU( zCpi$H%kkiL61_-Ckl?viA0Tio^e_D+1b5OLn%i@;#x9dYMw(Ov|V91c_J|I(^BHXVlu62W8;y+QpeBIr2#Y5hU~(N5d6hri+2)KqToyve(*7h zXsSij@mfi`ZW&s)y8et?&++BdI$o*Z%=7}n>ghr;0FHurLSj1S|b!R)z{~G z?LoIewwF{Jl!}x#__t|;y%C?JpTh~zHwTk+aD@9aOwFV{;y7b^Uta>cX^$r(Xxrm0 zu2OX*e=?-C$FtxU^YQOuw5pfzZ$JJ`0<*M75tfrYl`?gE9Lr#C@-%{+87%)peIGMy-E=!Bhy~-P9hqICR1-S!SUt8enFZp*}UdK z#5UcG5t!>j4mO6fxE_X10ZSyWTT!fE*V4GBOPff^})4#{ZT&cP) zSks#VShMhW3|`AaqOSMDcGh%(1OnYH{rhWAC~0*va|6Wt*p%LP>1PO$<$V< zTcOA}M5)ldY6nZt$n+m6E8~f6y1YtSUOm4&M_bwUA7bVDeirFJ=y2>mDAAZoJBif{fFe=z@NYLAB;%rKLpkN$7wJ~U9bJ>{)6p1)qjXL zN&n%XN8ns>7~+#`R|t<_m@N_EQy8XZ2#;o%PAz>&rrF<;Ju7)ud=e`{@;wJk$2>22 zE+Wh^!@6l7mUI$~$dCsv=B^Svr>l4lvPBD37i65x463t`mp=cf^TON6Jm<{oFwsGr zFMlWDuN(qS-?eiROyDFgz+ZcKl&Vz0ES(?Ite}cLzgVwD>ilBAep-*BvTCqF`D94K ztV(a*@%+3K|B?$rkj~<%*P^nTWSf%C_TT41aFDQUBHzlf5>qfSRg2KDsH_3SPD>Yy zt;5rp_J0Ur21pXdHWL3mC=ZRQ3?Q zf{B9{cB+i0%yq^_g@t>+1POpJ z(-I^A!ljlV0p{(>J*4%iznh$eXsquO0M%Xnq^p{P5Fg9%#?N3Yx1f(J-EtK?4fq-b z!iE)>&5h2MGk%rvX{+3@TPgl07rM9yD*6q0#z*9nRvGQS#34!%<3#s^?j)E~{96Py z85&Bo=*3QwKh4D>7UXv2uer1U?-hasl{7qFq6SXZ9-NAKr~ANRWt!h1EzD-c&2N8V0?!6?}9`k(||bXtYzF9gdd`;JvN zA3PYqDNzP~2BJ5?>8r?Jky*8LALLaMQI%wcU5L+Oi2Z$#{3&7*bWen+59MF#B$j6aADtsRYjU%n# zD?I;-uc7l4Y?99@#%hwh#wcXD1SBn`?#PkbRmd%V5S5Y-KO99ryap7H6FsLn^6kbS zK~3{rNoGUHL$s|TuHKWQKQ%(x%f?H=+~iFV6Hf52d@~!jBTqm~+4snbuZ_2E)dU-m zKd>D!@FN4(2y%}W{IapwaydlkOyhXx1zY*>#>5Rm{0XTF$}ILXu=p?d6KNd_$A3it z2Zotie^6AX&d90q@eb&!6J^9j1c|(09xvwz`)`y>;u;XmW3dhX0hWwzTp00aMq|HI z0X+D}ZOi>C#qs1F9h%kvXXR)$twJ!T%3dreSp?8U0g}3EF(8RllJd=6%n$kQVtxyB##sIoyFD?ikkh z#Or5AjK!I_f5!C9gf%Lgf2baL{=#Q4{70N|t<>ITPV`(<^+)(B+dsJMq)w5uH(Twk z=0wjY)rp=*K!4Hi8?{qT2Yp`5Q3I4S$cB$swTJ02_342O^28sg4=Q#IK$VQXSeXga zAi!Pthck4w!HT^TDOG0T9X?oYj7E{X6DfGIjS;O|IzS(aY$z|*+~$OS3`_!q{hD?V?z#& zcM0P^nlXwuGRRnuLm+oiv^I5&HhcR!jWnm>!`P3T%e6hRJ^se-b8_+%D&@BMilV+=}9l=k>&DVjA3vj^gR_dc3_uVk8^h-XSHE+dE2~M!LXS zJ4Q-r?A0E$tnD<>WeKYL%g)HNiC3q(zoY}E`b)`E&MHqt0XX+%wI}&U`pgSKMZXmX zD8HNeSXW24#BSwJIywV?F@TPe-^MPzV38e0(;C5jNNyUz21EOv8B@cVPou?6j0_ zc|TcmlawZdp%F`F?4}XmT@U$7DY!afBWjjG8IqVf&ANheen{Ik728stwk^w*vaRGJ z>!az$whtmc$>NA@XVJDi@AMETnBzSR;MrH^4mds_KbJ=z{)UCkX)%0o0f;_Lfa_WW zp*LtI?=FEuU^1~CCH61~`sVy22>J6GfSlMLNnVdb6)&$RfM7O-1NRJtbJ{`~GI;qs z2}DkJ1yk4Zd%|xMflq_Q6ZnkqlXMJz_C@DI7aSSSF1_kr^u+R_hP?W56k7XU{UG63 zuYRa73M#LDls*Fy`kfBk-tHs~K zK|xQDl~cXCmBSMedbuNk)Jfg#r1N0H_3&u@$~zWCg6X+SBjk%SQdo~I21fy^fl2T} z=X{LWcy(Rh1^|~y?66r#AeF^yHjA5mSr9{?%QaIf4_?v0JeUS~Tv0KPoi+~%r1E&( z=5d=Z4`L<{zWa{%7f=q~5K(|zQkce#Us*AWH*FRYNM-Sc&0?)D3u4GZ%8|;0_en4h zCUWCf`SL)w5#<3abQ^C`CesGwZdBYT20tMYUtyHPS$tTIo&@VD55?wTq}7e+KQrja zvorBm9|6J3)s=uO!X&qTGJ+7!X&Np!Nj7wiLPma$!uVy*qmsrCAQSq|rB)z428S!F zOu0^i;;7rBprx=B2TmCUcd zItOjJ3%;*`2aiohOfQ{u(RpR$n0k6pO?caSKxnMC>+6y8yKQIDj2iyDwF0@YRgXgp^6J zOIQ^pY-ktwH0=hDb^sb^TBb+4-{YH(Jap_bNY?qjiWRgDZF|Co?uT_I*I{n!F=^JJ zFP~KEX3Sk9s>KYYPCz|GRDH-}D6B48rqf1L2agunWaWK?+SYk|0C_sJ{Yx8ac8Rr6 z?YO0lKv^|kb1y{{1DmE@?ddlPPNwzSbe^_uSe@Xd=rGLEMl}kkJHMr-wY?O$s?($$ zFwRP@cB>7Y?eTqqGgSZF!?X@c#F}|lUHzV|!2zCy?nTLU?T^0DN}25G@&|OG_M_FO zC>wvDr%8G89cA<@I4)r7=y+(Qb>50vrRRjzxHD`X)jV1=Py3cQim5Gho)a)3b-ks1 z{hJN_0E=tBOW;=wMO3+0j-x1V7OrCotIat96WX)NrdanZZhyX#vC~KBP(;o2()NQ* zwdBsr(A$4azPd=EL*=k8(?-;D@IUQ2AHIs4uhD8zwg+t56TMIYUJcV;cc5-SRY46# z)O82YjwQ5Uu?~e*KQu_~+5Nw;p*NwQ)@7t;p}D9xZPW2sG3ihTqx0yr`sfauXs!Cg z544mV@ur{WR?kWBZ6YceZUazwEG~X}JN@j;0O4t*1A!Y$aoC zs2luD)B4}1X<;=Kl3B`#Dlit0s56Y8z7eoK8BxDpr*)2~@A0B?&%;cSlchspb&@Gt zL>>2(=BuVUqcu*y8RxLoGpG-SB6#UYN!qZw1G#A%^!EIq9W1U(`MMW7XrtxZn$Vh7 zQ=gz!6pA-(LN7os##9R-(yFPSOl&n(&!fHSg%a>_opvkoI1W8cL^U<#4J&*xO=w|N zb*ioNdpyrsi{4D@_kOn3YGD%_%D6$PgUji4qhV);BC6Z3wv{!-F$0!&v~v?I#9vq? z4IfgVKV@u0g^({jF{~1(741!9>)V!B&*)M^onUm1s8_)EM;_CT&$cx)!PPY#R_CCO zw3HmQ2yO9;JeziW(3Y~g@q@5B9bQL|sG+v5!A;xy8QONI4u#d^%{F$37rVj4)=&#! zKc)z){Rrt^bU3al)Mcw@{3W8M!Z+IdPM!Nyu{vLbUP{xhpKPrWgZ;FxZ9i&LjJn8% z?!HimFy^7{>+vlUJ%cXg$+z3kVDz!1HA?g6ZO}mX7WF-A+>Mg!w3Xh{p-UXw0>Wy0 z<$&}wH56{NRymK+*H*$Kw2$8s3`i)f=6YVz`UNZRH%X(_$j2&Rv1IkH}SRHu=-=L&7%c+GhN;` zciYhW*t*hvd#?kwmmmM94ZVj_vg8rf43^X_Wycn;m0?Du?eZja(IaffB{sJX=%01_ zZ9URjJD}58Z%P8&Nf(sU8O}d(?*3pf4b;h8k7b*5!*{ zo4F1lU4sWbT6@%tu7z5)Z0K90)&0Tus68F~Ei9yI^}SMl{x4R-yCU2rUqU=bU!Si>u3P{MTZuk zKhS+s^AfB5LRd(b<2z`tZSa!`RZ|yCwmn1kDc1JyqP*JwI(mM8*$SKXRiht!g@@6C z^^Yr`d06`I2c`33rAmNn%9ChMmXfJfgMA+6R-|wZQ$yVW7rAR&FQp1h#T}|n#-Ubi8GHXg2 z3LLL~6UyrMG!H3%NvegO#g12pg>u+ftOPf3MS_%k(6jT2s$P(}pL&UwQ#Wv;YAifI zc|0enCPKNxlYEkDC6tC9rI+dw3^dMClh996=V>^N*-t1l9!OCJOI|~bHM)Rj7)BJ- z#c&+PJx{4cpo|d8jcJro!Fk}>l13RLJbxQXx$3LN3FZDY%9)ZXHbP4-0nY@QRw=ywRsiAgQ(pWr@kF11Q@>pC{k2sphIzMdupm<+RRMs?UY8ZiuB^Vrqof^-#guwoof*0Vl>UC>sb_^J@~V~dvwA^zwwY8a@SA!wME_|x zP4hGh{HZ>aR4YA;{iQxbDtz(tUR(CeKrl>78_!}@NP(R3UhQNVO3dgJ4AclzLaHqF zt|z%xAS#rLJxc9Bp-6thl(c1_cA#yT8kQS5C8{ncl=EUz>ys5~5g0AG??zkJHf$Lf zC#haEln#M{z}Z4Mh-cU2X%=V`SR|B{JG7h*fwqBbMe-4h%H$#CX3=LPdL&X>28si> z3MCx3lrBQa!gigesK5!JuuhN6RjTL*`uxd(S4G3d+cafWV0hqNk#iTUN}iU1(*i#T z&r=@HnTFEOqf7|=Eva7eQcVg}%b}~iHZm6 z3uU|~d0HS(DA#(FvOqM0wfxEytKlVq&cbuL$8)Kne222@yk-YZ5}uhJPcqO~D0g|3 zIf0l^YI_>a3!EZ(9YjB`t#MgktWbWv&{D1>1?6h(rCI_C%ihi_`;x%;jB-$#V?^uo z0WE)R;JgfOz~_}|%Id({7QH%7_~*Wldm( z@FYE+wV+f&s-L!7p1T9LKysG)^e0UzQR@S1GU#=OpfmF-Q5ypHi=3CHhOe8;drIJ)7NcDx}9>mIua!S;5hVtR>mgnWbufpTprz!2!jzA!jo-i40 z`RYHg=j-eUI6}Gmb|sV&^?IOkCcXC{dJ^)q47?G@7M`bS=~Nw@-K2o$29M{HK)&!i zl(2HXFqAqbRn+-9&_0u1x5ZFO@ZGYJkdviOoTF1^h5imq&!o4^fSs9p3AT}Eh~#qg zHd^Pu1M@Y-lYBU^NGJ=vavce*63Wn5u;YxjyxMV{&63yob2TL^l<7PrJh?Aho=oRy zp|tTR)twilq;t@gDW_$ihVzE-{O0lG7|LreS~>NdJ;Jm0B}-}O>=ViwFI98r7oqI) zDEZExLh0=3j2j8?eS$1?ohPTj$rQ>%9#658EtC)}rc2tv$rZ{7kEf$kUnnJBUR|7~ zLb<}@>E-km%AfFFEvKI|NGRucsRlShE3w{tH47MP40J{c&nhp~P(vBxS!1{}R(M)? z8jf_%63RDT?x#8zRHARRF+3$|jB^q4Ld%6mQJ<{P>CSw~eaYXN(lT(mbGgWIJq^bj z%0bU!6P$&@v%|}4qO({iL62vq^O#U(c$7<>r-bsYSBhEAvqE{mD`~=cK`3u~l%(^j zP_FP&&2`=s%2to(GG~uazVs+pIG+gRT`%{A&No8o>`|_9egp+isJv2Kl_yQ6nV9?%n3#4KMg%OPZ>%RPs693i0~}(c%F8u2xXfmd5e=3VZGn`m$m$JP95R7 z(3A6`q2zfQZg=v9r?SVh!zmQXLur&YLYd~J+Tj!nrJ1MC4yV0Px_ha1I$ecwOB$uS zP#Swa_NLPtI%lcI&%t-#KWDpdI|GH%`FTw_-`(wu6v|VE=X`gMbDB`%O<|J<1=Jdb;lzjYQ0CFJFPz*#JmF=><= zgz}e1`OaA-lvSSO@13~C0}LZS4=_--jhLfN+<#dCs4&coPld3s9jKYy<&CCKYU z(eTQ3DN66k3ig??(^6`?d?J>mx_ee_;0_haStj>+P9t}uNPg#8o2rp}wovZz@@nLs zCzMg14I8=Vi=2zL>Qt-TJa?+({t}+dM@~$VjrF*-``4l_c zOf^cibTDyZJSWs|rI!aN+P|g4aSF3|^7=LwME!~YmdBu3<1Ux-{2>K|sFh}#W z3>3JVh3C>IY^wH#^58v|($Rei6QC^B3Og{Ayi0X*pAntE@^tRvz9N)Qzp<&hxUW^7 zhg6$Ap6>20;py#pRCjleGF9%mipkf6y+!3 zIq20_Z})G_c^*)ntf2Ik-@=kjVh~^QYYpG zgn~MBYYAn^QO!e2?JDI+^{Yu$0!m$xbCO9_qK3M#9`fqiT+1m@!`wpQ+3Dpq-0dKg zeI8}3+e;)n*vH%eeM;2n?qH#eGL-X!6Ws}ts%9DmFNYwn71(dqsm^sT5S^R;q$!+j zUnZ1M(2zW&TrF}ocygw=cnbvO>S!nz1}}2)8VD%$J)XF`0(+e(`&OK3*h>wkxvQ(N z2dHtorYLo(`=sy$P_FG5lS)8&K`j6IeoINXdxXb*4d>K;LEjrpxcjQGH{NV0B`WED zQHA5zsM(q)D>TR54~kOPH~~r3GBC&eR#MgR-kZk5YTlPRSDr-0HRvp8Z%Ml2W2>bz6&^W}cjT-4aQ40p@<>X&JcJ9a5FG z^A378o$4V&xgNDl%8hEXJG$y>)Xr=p87D>D)2gz*s*TgBNI63&+l?Gj#!K!4bFDs) zxaWw5rR!{7Pr0*%a)l`ucE{ZHLizm+%k!eUNi=-I)9`io6_LE>63tULu+x33D(k)A z(iG)w;psWoQr>WP31!@@6y-gUd=qxkblKlIS}XCrYYGo`&DJ zXA5P$r_X+Ol9cr72Xv}w>YzKV8a@1+?N;(Z7hf$!USE2-|KQFC1<$44(>yH$zqreV z=esv-s=tMTGtN^i&k^@NXo%-V_uxhUO>8OkgZD`(F2Z<0N(nB8dQf=A-J9ZhMkqH_ zPEnq##yyaaHfzc*qVO1Y+DZlm*R9&B5k<>~@I>@OB; z9mHu3P-1D6jzUSIE-X(cpKmLclx1nDW(Z}vr(xgV#X=dCM!7^NJ<=#M zg>qS%63Y4>g z>x6O?`?Q*8LhxS6J=e9AvxE0lN4KI%v9GRw=L9!YcN?P@#T*an~@U04YT@idoEVdjw zc>G13tAp=XpO11qhqWhvC3ueYyXJXaQyvd53mz8A?wyvhJgBnhEoU2^&EXq@L7~h} zqhw}L@;W1VD|jjkWw)WM4&NB8E~yS0$y>uKf;EI^iN~`tSUZbehx-%dSE5!1>jFn&Al50+M-90<-3efCAHhCc=q6?lFMCPngtd6wswV7a6k=hfG5!Fd&Ueh<#i zVo%a+gHF{l@MrMyEVk3*p0IKbf#TQjXmCN+d{{o=^#Fm;Rg%|WufCkn)k2x)wZUNM z8p*x%Ju5jQv^c9WS<|$DfLq7}UGta|&hW-{xRj;L#;Egx7`)oaUBLv<>onii^GA=Qjf<9|__{EN~|DA!@e$X|(?5z5b|k3Hdy)U!ezD&&<6 zbrF58^6Yb2sE1H0d41G^P(M(VI$WkDhXPlI1_)28N4hdJSSWaLUw$QOVQ7fx)9(dK zxhgbNcplOOXn0juWLf2$tD^q=(rI~iA z?V-g&S!YU`qG%7}e9ZD3XC$X6IaSl;u&)c$(UhpeRHU@5YbmdVmI-C7$MbqcN2fX~rBWw3DN!Ds>y0<2Pe8{P<_A{Cfq|h$pdQ12_@meFX4V%r11=Lqqn@>c10jg;-(-}At`4De!;9>)_E#6q?vpuTq^Wh+z zvFbIfyy$)E*GbN1=EKfBtw}iK5e;Wx?Ma*$@)J(JLBleXH@{c0y5}35=l~oeFi&+| zuFKoxJm%A0?Lgg3Lpj|Km6`*-N~q7Px)!T}Vz*-TA$E|jgdPnW2E@J^&r_9JX?ttF zVdVjd52)v1Ki0Rpfc2HF7L9;?dWFNAb4VXme)(`btL`Ev2QfmRP!rtuzfMae|0(;+&)dKj6mMOIbaMB5spUP*#^>}Lta*L3j zurbmR<{J1Y>Yw-+tU(Aj)(Hr#i&N^vYa7_kq;F=@)i>}-lm2v*ezQsc)eJ4KHvDND z?3&vTr%#~Yx1DfK3UD*p#WuiQ2EKlk_M_i{(;pk7{t36@t&X?Bch5lW56=RU9ya(R zCusch0u3w5wSIKY0HtMZtr2`*TTOl z_fFN%-Kh7h-lNK2!ZMU__YmT#_%q=@wL$Orn1)wfr{UCk0ij>BTjMv*)$k@mUuxhc z1J@b&gn`oyyiK6a?<3Ur47Brl$ZrqkX@plnZawJz1oZkLZ&>*Ys9(bEXs_%q9z_4t zs5k625;F_H`(TeE!01-=JAf^WANSay?bm3ZhEv9)A42@sXK8q5W0ohNp1J~0teW86 zfje}4;u;8b0_dH<&w9D(Gu`j>zD>t}4?6u}|6uAFP>&k8wU?%!g#ME8&5Jaw+EeHM z8S0nxP_c%?j9+}%U&r@^zp(ut*H*(tfc+tVTzk!*eWHfP!H+2C&fc2uWB4W0O)~k$ z{?>YLkanJ}+8&QL_8@1E={Fx7#PoUU=9Nkfga6DjF!&6fJAv;D_{V9Wzxf8|xYGb_cy`c8-B8|cb>XpEY5ZUt~jXF9e~#ULDVbrd$p4;-=5YQPK7_v-;0gk zOgC^H^kDr@h9BIA_%99pWZ)ZtTf1bT9FL^6^Ox@<|ETgtm=_Q(M!$VuT0F?Vi1E{bs9(zSmm{F|n)Z4>%JUicOWTBS(UQZFeRQd1;EAc|%*&ZGgn5{;mAO8n>?13Lv z?-NkguRcY2=%?qQoV7r&2RV6w4dF+me*$~Ryvg(@i-EKJ5$Ojo2Z2A6?>Mw)!s@8U zg~(@t*fmd0$1~}oK6z^UT+Rmq>aV`q-{@cMLI3I>)?=RfLm-}YKFfJTp85yrxU7Ne`lRgg6#D!2eYC$3(l6VC&yM4vB`lBC3*$8UtwD(I zYVx&yW&6=Q)2{{qS?=}llatf(YXf;FoBU3OoKo0rB;dHCdR+Jj_F%dlpmQEk-i@$W zEuF9Z*Xs2Z=6{?gUu(+udON(A9So@7Fb_$eAF*FNqffS4VA9_#@&f91_}N6*a}e6c z6y)E<^fRXzxLE9$r!F*hrhe&i2mgtkRg~lXJ2l*WmxcocrtJF<^1TFn+hAA1sf#t7 zJWRu$*qtT)?XQWWU86j+0cYY_D92wtzT~Nijdc64xE^m(@rN+Zvi)@5%5mA!wH|id zpND)dUWPYM0B>2K;c(1n=k>`~4bP)L=Bt`0FX5)ijL%m~Fh5%WSRJ-r&Jhvn4?0i6UIoZAvPhUX2HAjCv5Aj?NEdzWI^+kQ3Gk#Bg&b#`c zf4vp)3sFCJdVIxdKhoXXr&#?d5aap`-G17jz0%L?ZP4(Fr5av>=inRq3@e{3dgiI? z(0*vob;$2FCtDqa{U1X7wUT~V`Gt~hSb09$HTBT*z7ge*oUHSiiSeBIltOR9r3N-^ zs{MAj!KYwcdldC|l^KuzG4Vg5JX=723Gsy2^v3)c@C(50fd2k5tYpr=6i^E;4t@~c|!Hy+cl?vJz|+5+sm2e7K?pPQmRkpDaM8=nDQ zk9iIIr5>Q)=A`t9-OTt=aF|prfUB-^xvR&cwMRQ0AJooI|o!-l=~;Z zx6rQGzJD@#hTe2|E#Q0Qe91_54PUGo+9DO~>D1_`A2z_-F(5cr~nijq!sY zuGRHr$16Lo{DyLJ+FMFwbZJ{~3a-pdYR@MdOYE<@*n@!aK3>q=Fz0r5SXWC+>Z7NJ?uR1>T`8^YuD;%H#Lyo zxvNP})dz10sL^*+Io~5C9I%`)Pt|)qP_K#o^VCP*;$4xx#i|T` z+z;t>Jz+j4^##Ahcu&0#8N7RMj5FXHX<+>cI=@?f*N}Fg|JZrohL)Os4(vD<>E>e| zcwXOBy-meB=seWdmFr0#RX#FP!-G{coR_7cx|=XnK3gsecft;|ztx}qLVO(TNfik&9JmmAJ-uDSV))gC(1ZCB>UDXs>N=I*uLVw6u^-rL+V>--9&EpGg`qDqbnb`k#{A?4Q!fL* z#C{U=wDaTVjbB?os%`40qQ6wcyBWRqn0&eo)Owz8+Dnmv*8cxR|H=6890P6r`P)IZ zI@`3%ZcDU%di{#Kb5M?!hm}eI(vQjkb^26&6*k2j3H8-vB;!Ywe=X%f3%6e)0F3tbBrDfHN4uC<98GPlz}@9oNDC6jhqWizH0=> zc+^kVr}Yc=H&?*E12GO<4d}0*l)YX)19->g2i-?#nT8uV{$A8)nP@O|`q?EmJN@#c5TOBnwS#=qsrf7~G5A9ZW1>5a^| zX!j55$$SgzUFmmI|FfU%0()>>&=KVz zz6I@ydfo;-i3g>;#cJnwdcJu73a&@d@1y>2!}vJ!DW%px|Huxe%TtT6ZdwO?1Lgyi z(-!vI1pLH&eC7o3eDojGH*U()8+IW64)`}g-f!!0k5A+FDu(&lmcGNv$C`Q>je6nw zq>h14B3;cU#j3?Yt=B!!?|G!>dY=7PZVC6d?D&oK7V_ZyV;=ZukCvu?+c2K_=cx~G zQtDOccf0iaozzs!$KLF#_kjrOA0b|>Z27NvfpYTH-LpVn*m670Dj`CTFO zV)c>Gv(?D4N_~$HU?u;-yfZUTjXk8)C;9n``%#f9DgWz){r6q)zj5_6%#-{_m0$QL z^%zyY-r(H7+y%RxCG#_^1JF-X@8~^B-QO9{H*R4*Xut5|rY(xqO<3O?gZ0fzPfuEyZ--i7^zmEG0*=qlJx*Xh(qJK3Lzt;8nNN?;9 z9>qC5=r{2XrCK0=;>Cc|-_rXukN>LuWTMz1pe{CW=^&*#fzR$!*>ois7rKM4<5TNk zyFdPOJ?+2G16IDOf#liCcw>5KG3Fm4PYTuQ&mQzw3p^*wOCFWgD(X^Q=f z-dJNwx`5*I9;UPV^bNs(iYL#?wb07XQ~htpd#I$|RfZx+jNwljoLI1dw#_c-o zcf6&@=UG2v9XJAZeh~P1tlurzuj*Iq?FZQXgzGyg74Mhw$B8!(A64FEv4*j@hPPt< zO!{>KQ~Ol5pSv6VCiSxT6!<6c|DtQY)ckDV3EB@_^rQ6awf%LyKG#O$D-8U{l=rSa zTE5+vdk^;bA~N@8k0`fajuLcn7fa2WZ!j&wcEJ{jd&Li1i-u zE8#zXr`h$BF~|@0s~y+y{);qx@EQ%1Lp0>gZRG2ct0DI*jv}8W`*9l&^n4n&;ks-N z^a}Pzq2I!D*8W(RwdeD|fLh&C+wJ?4G~|4+F5(Xiz-5PRborV9p9gt`{V@*g#a+XI zzrr5VkY4wzcsA7o_ltn=#|kwvA)-i zgr30p!7BFGdY>y#Ju33B4*`AHpL9n(vp*jAuu|u=Ppzlhnek@uiAs%woFV9U&IYvm zBsZd7dZj&YWPkb&_BU6K&~TK2A7Z}pPVYR`^HHTPLi(7D9|83++Vg4HS35e5`!uQc zFaiA?$Jdz#+V%3zlB|hU$$Mt z#|-@*fyL^~DVV>ozMsHzSLnAC?O`q8^C(~X`ucT@%WENLkAYd>C(fIm2wR=3;psy) z%sH%K=vEDXU!~z*_yhU38~BZZ)R**Ow`q8qfyY(T`EtL9@l6a~I9TIFk7?Ks?U3djpLCao-A#J#7p+D4H}^w(?}vE?{P_OP#p*D|=c~GAt4B|#9kNY3 z%2xBx&o1qjt*Rcc;W?N$WVgvyjk;+3IrMk*hqeth{3M{qPwo@n3%kC6{)he8n+E2h zJThLl(*C2LuVc(N{n(GD-BxQ(dGHU^51;c~gLd#Bg#*shkQkFSdM(Lc5S`uk*-SD({(8};-WY&We}SS|jF{Zd%{ zBIiB=>i8Mju4NeCsMm=48h^T))^A`I-gkkW=F}t}R_9B6Cv^k#_^N-78Wv!^Yy1H4 zzg@fofc(C>MWU%HzcuU`~viyU;)AUDR2j)jTI}Xt0=?1+@9gG)%O)F`5C-fu!7xEc20Q<*gzMmX` z@nHa-3j>Y=d>C*%;2VJFg3s=E*nN_5`MN!DJ~|nE7kz=}rr_f~>%o2)KfdI?N1l2K z^|7b7eZHBeri`QhHXio{V!bm1<)uGOPAj*icaA7E3-nv+Dm54I?gqHcD2;#kJ-Xc5 zUb@`ZA^s&pr`#KjJ#Im{uQv7bJL=i`+iK7|qQ34javucja+dEr06g@|kkAk1w=8P&23d9<)Q2YIK^h4~QPB$>Uoo#`= zZ98kcPwQ9TK<2*<@q728eM67;1>zhS+9RLOv)#Roa-SK*Iu-Cs_{VNzr~SaU!k@oK z`v1zWqFjIeHlP1aUy;9}yo~C)-0V00GA-US?}_0Iy{UEv(cK+O9x0;;j0 zHwV2L%GC<=p~fFSd4uO+^3WXXde59UEe-`M}=bVB0isz|@X5_07Ap5t6;jdHwP4~`YaelNM>&OFvfWS$m#O*pV zPtBc3IeBXIb%Z*<^a14%z7M z&ce9J{%{fCLCoLSA3h1Vv|GNKHJ{^czWTGNo=O0fOFEjG*{SSTLhTbg4Azl7mp9hHN-0zPdUCXZtx!0l{)dBnj`7{NrhVhWF z9QidJvvy zt|tNSi+*qf;ENbH&j73sKc5U(1Ld3vct7CvfZI?X*F)Z>eOR9ZKJpvpw}86=p9buJ z=a}0ErRKSOemffTTK0p4wZGAD7V3rgGy^y8C+;t2s=ey=zZ2zt2L0SSfE+JA1pE?u z?(MJb_$Bn40y};S*a7AG1@Ir#r-Mz>jp)C#WB(-|=LIYD2h67d_?gcSdHL$O?d%Wo z)dk34E#`~X-)=xZ`6S2r_2@qVPe=JVKeO=#S8M-ceB;=^<1O9J7c9R`Z{^zgMPKY! zvOi>hAMAp8(njvX;cjE-&w94vxVb zLor(L?ejT@v6{e)d5pok124^V)%Y~LRV;{+OyPHC|Ej8a8r}*oQ+F`9&L3}a8~h-= zxnnFFr?qu@txvY9)kNc3pBieM!L>d$)oQ`7tJ8Zo^+OYp-%C}ujrSQ;u z|Dbn^A(4&`@n+(=s-6$;6GN4!#m8a|efaQLV;?>?*35^uP%V7;gjh=-enG6jhfj?a z`S6*sVjn&y*4~E?t=`FpFNk&V;Y(uOefaX&2|j#P>_i{FCf3V`uaEWh;TvP<%H{Wx z*z57wARoRZHrR*196Q;E?~K97^3&Uve=miI_lceB!(*}YefaR$WFJ13Tha2<>02lascHCx*mNI$LF^JA zJ~ei!51$#E?ZfB9=J@cT)#v%}1+n=)d`WD94__Wz=)+gVuJPe(SZMia{ny8q`tXgh z>wWm+u^W8&me@@`{N>n6AHFlT%7?!fyWNL>6uZNRe-XowEkCW#x3Rl@_|LI>efXcT z`+T?>{D6n^ZI!tSLxKEW3K8!U+vLMzv4?&5@Yth1d~6I$c=_q{Ez~nUd_wG5AAUjX zc^^JC_JR+e8GG4>&xvjK;X|wM@Zk$$JAL?)*jqk)dF&k@zAE;f4__18@4__Xe*oSY4&Gg|f#}Yn#XDsQ%-;0(1e_Y*nd=y0+0N@GNwsVxDeL;cH zM363^NRL5wFTFR4AV>{Wq=!I2DH6cYTcnAUP(+X_gsy;!fC37Lp%|qKp$OkQGw;Hj z_uun-cXwuIXJ=<;XZHep-W(s`E9S%i-!LZy_>TE;fQ!wk0VdWb&rRPN97}Qn+`*g~ zVAGr(;AnGBfRoJy0j@$YS#n)~v&{_wo^Eam z@N9ESfESuy1vt;#9^f_R&H(3|y92z<{3gJ=&HVvBWF8Fgar1D1Pn*XAeBS&nz*o$Z z0ls1W5a2uJPXR7A&jgrQzu49*zC`=m=b!uBf86fnz^-*j8gx6iCw z7wq(y%UQoYcSGnJWOyzmrt1e= zMu0;s_>2Yn@%~s{t4x5KS>*%lBb5T&#-jiGM}K_%3=jN&yx=ek{s&xelm-9sD>%u5 z|4tR$!>S$N0oJPl9&I&vZra~-TXf8W{&;^vx0(jHoYm~PH*BEwqxo~w^@FW90vuws z3~*hmb%2{$?E~y1ZwI)I6&BzO&pQDQv&;ZTS>XXrvLXZA!-@^?04pKDqb>WpCA`1m zwz@oz)BcZcbq#Pi>)q#G#>%7nbJOL6t@i>PV)Y7eU8_%kn^^+_>|@X5`0=3IYhw)# zh-Y|)1~|<6Aiz=9hyW*9qXOK+8W-RJR#t#VTa%xg_8;8V)Bx+&v;dd0K6!2pZY452 zGoG8SA8gGGaEL{psqp=y@w(QW05`K11lR}Tl;ZMjtR(@?@GJ{(nDtqJqpXzyPO?@9 zxQDeizyque0Um8_d2V_=c3ay5tXtayT+Z6@++J2cc0M;fayz6)@ebt1q~)(-(rvQ7oKhjli<1FUla9&KHGZaUlSBkM|lXIO;+ zo@ZSTaGv#7fY(}g0=(6_AK=~A!vG(){tfU+i#Y81LG$yA!{5oao?Hd~Z_Mw1?t#qV&;3hhn4RH_cUN8EG&vzuF zY5Uqge34@;nzldv!%g0tvn#xH2A+PAb&f*8Mb!piOT|8T+EikXV-jsW?#`yJPD{gQBeLgBl%qy{aIY$>}Z zAx|J)7TtOq&F_9kx*d;%r%Dm~9Rtz5d(iV|zhg3b!Mof`&^xDdZ$@X~_70)ju7lYQ zmG?VNpd-Nho9%a;Mc-iCD{x#yKLq$BHzOCXbc|0E$z5Xmp|rM&YUfc0=J7e=6HmD z51!h;Q~8)fu1(j^CEHb)c@OcI(WeK)*Q3C%3XYFB?r1Lf-H0C@GX?jLIOCwRZ|U~v z`X5G|bF34b9dXgIlR2Awv>Lvu6H(|mz5jw6ye zi&RRW<#X3@1>=5rK6D`Bu4BThbp0&yH4Ghwl6#I{nRCc3I6mJ-+;dc@OXHd312{hL z&bp&7a~7Ej{vqNY#}$lU2g5%fIG&=Ikm?V*8IGo;qG-&Xp=Jf&Gnq=6D<32qY{C1?r zxks=+QgWU|n}5^v6(@cB5{@^aUtge}EI2+=ab6MZBC7MQ;Iv518Pw#(`rRXSXIa60 zBTG7$qDOxOvp6G5Iai|xfP+XWXFj?M#=TAX_V!@B7rNz3^!Sx>4r49|`Vs2iDA?Xq z=1h_T`=1qA+IjYMx_%ZJ2A&^T-sx>lok<1{g0JdCR&yT2a%PXQ_xSrUx8Plm$34C$(hfbLn=Xi`6luu=T7EK zcD@}2r@l$ImqYR)e?LUN>>R_KO$I`JI~Q5Sxt2MT#H@n;Rb*9XF)r_XK+lJ2&cv2{ z{W8oU&I#!5kl$;O)tyDmndBUlU+q_GI<2?Z^7#C_wzDg9Hfb}B-e1*r_7<#LuQ-PY zE@!>!94$D+s_UFAxUN;-`KjP$R%7QWJJ6)~l{`39qU`9Ag3O3CsXC=YWW~{T8;AAt= z*+_6LlHzPBxSN^g3=`bj?Ba|PoMCozrV1Wz_He!@c#PT8IZ$w9$==S9g0s!O&TPTc z%>m9Cf@hlpoeKmnG>14>2+lKyIr9atF+X&EEjZsC={z8Kn>ogLLhx>LobwmKhs-SJ z6~V{NiO!pXPn(mS57C{XX#M)wS)w&Be`?*D;?x9}v!*$Hfof}2^N zI-3jjk-5&cg49a1U#_bGYCE)+*;D!K1CU&e?+D zd9HJjV0fPETqPKu=Q=kDhUdA?J%ZtRuJfp1c%JJ#B^aLPI)4)k&vTvE1;g`P=RLvj zJlFYDFg(w7%57ehKRnNMmJtlkbDb{=V^%6vS($hiQ`$McJvE6{vA zzsR`(&BybLoZHcSJio}fAI-<}i=5wa2hsaMw^ii4B3QTnay}MZ&bsNW(U!okFo=)m z-*VPR)AgHKcbs8@edHf!y5Kg}edkcY8J=S2G{M2vBj*aiA=VS;F2QxJXU;Q%!z_o3 zwBz}q=|@>^SAyUqOL9#T+{4mbUkV;zm2}+{JlZPjs@0xvkB{e9aJ3SwTNPb#g3DR| zbB#sw@%&)dM?$=r^^$9uU>~XK+9tS-Rn2umaE7P4>#E>jtETIj;1H{}t9*wS`KxQa z>S`!B%&PB76dYwWa%~WtWHoX9Cb);y+@*)U*xmr^O;?!U(N-JRSTrBc@8HT6tXrWj z`c*AjA85Rs73MmF=HvMtU6+J-Gpmz}e#OgP-bef{@7pij#tL`U5}e_QbhQ>7Y(={g z1cz9$t^tDUS_!U?1czBEu6)5!R=Ud*_9DF`tBb3d;2u_YR}aAhte&nVf=63@U1!jA zJj88fxc(NbTLWFLj(qzxUd|fqs*mR5`9oYSgm^P+m@7)Kk9_FrCAf_>!ZlWKhG&#( zj^JQxjBA775Nn+4kl?yjmg|z>Fl&-adgn#{qO6ZyodqXZQ(d13?qSVv?Gik|n&o;R zc(gUwRlgJ89v{zN=z3eQZY^@92`*slLJEd+;In_XQ5M_F54UkOgKwz;kf?qTh8 z`K%Y)A7JfqMF<{k6}Tp$`FQ?e*J8oCb;R|h;BwY6*KcS(p8u`ux)5(>9d`x!d3tnv zKJvY*g5WmR53c%xGd!nUVS&be{~hgrY5wh4~1F1t#GzeqpH zy5edrxQBJk)lcvM>rdAz!K1BPuHVpf{P82}p6jmQ8Pm~Pi!B4Gf?&X5r{u=JXg1!D%+&2VQ@Yi)4aGkQ#ujX&yZXmdhzp*=3a1(zs z_b|aN{cpJE3l8(Qa_2K>kCpg(3>Mj=C&EL@-9Q`8wzJAM1|4-V^&k%ovyPM!K z{uuWJ!P)+J_iDj2{K@X4XnOq}OVZqz1a~mg-Nk}Uvx_@8hNnlDk2c?RhYC(Md%F7w zu0?vgX9(_Q_H}O++}j-BJ|{TC9Ow>;eX;%F<`8#H!DGx}?l8fTB|mic6r632bWamJ z-5lfIBzU$t&V5$!LNm+#ui!j$qB|t+Mfz*Z$?lGV^UaUl{RM9`r@3bd-fe#3-Y)o% zIn({C;N#|O_cOt#%{lIu<6oqA-kj$S6@0~9=>+W65fFdBGjb&)u&HHq9^G(SoDR_3n{^lg&-;WrAywFWm7#{AJeMsU9QlY6<~ZRT0`5y897U)(nZA2Khv%O<}_@3{G!yQ$#Q z=4E%B;Pd7c_ejB4%&YFDf^V4D-3JBVF^k-P3NAMPc9%+dksh&byI)7s{@Yk`*X2<~Q<@Kj6X>C^Ojo6sE-oMC!A^etW5 z9?|%4Q}N6cJjT>Kn*~RfEa~}CaJE^>^HA_~v#jT(v=`f(ZI<(N5WLW==y_jop7}q| zCxX|QFL|~I&Nr)gei6LQ4Dmb@yxXkdsgeF7y+dYgPbb00%{rbwf=`?EJW~XpH|u*g z3cg}C@|+fY!))StBKVHk%u}`Vi}Z@k7M?J{#A@m3i>Ce2v80tJOK=CXwP(Iy(`@V6 zEjZfj;JGR|+3e`iyYTer_G%H+(@1bP)9*MteRJJlu@)92PvrOz>P6 z99c5iBX=e6D-5FPWt*v<`husMojtLFXPaF;BLpuryL*-h&NJWh91y(5eBX0JaK72c znJ>LjEZ;tR>6@0}U?a|(Sk=_k+ ztf!ISJLY&#g5Y9vf@ic~Vombop=p12EcwW@U2q5UW6w#!ra9GfPjIyPiKlXRo<3ba z*_`ERFSr)T_4E?l&7A9*F1WY3z_VF!hPlY|v*6+8QqNPtW6V6y%ROGC7g=(Jr?ud0 zbCsuu;OXWX&&Psin`=G!f)|<_JUR?pjlx0%~LeFX0| zcX)CHA2N4)whBIO?)97zeA?Xac_8?_dB8)z8cFLbEzc|FVNW~3H_W4+UV`tK-+879 zE;dhiHVY=!51zAV+W#L*PI+z$?qL4parffs(YR@z@zfCiJM`Epo}T zSa3J0&yeAnWH~VWy?tV0X{C;Vtzm`-<@B#lT(rbcG`s+$@Xg+`D zHK~gbf9P*04HN7PZz_E(SPgF`Ef##%|Aw?#@Fo9S(h0hwyl5yWrUHROuFTCMkcP&j0BuH6K8?&t2s2Aq_?Uy#?lT zMD~_uGZzN&`7eE>0>NX$`$|^?PYv%URmh;*%OcmZVSY#C0I5EjruWc4Nb17O({o1+ zlNJg-;QvrMFD$QykCN^P@pb;OQiXvp^1InTPU^s%MK-L0ukA&Rm(E~(<{TKWipr9% zF&6|)sRHvUq9#bvAiDl6GH@7tg*a-WME~`P`gSDz=XTUb(y!?E;O+NzQBx%PFCO%H zp9-(em{HRtZ3y=-aGau}rc1Ht9~Z;dUZQ45%h8idz?X-kW=r0obopE<`x<;TD=Jqi zkM4kei8+&e13l=>&6O5cMkmDyay) zXA?ZXeSNhQJe+RNp8xQ<^!A6;xzZju{})GnF8R@Pe#2+rWHg=M@LALvsVADwKiDUI zAq_^;`3LKxzL3VD>HLGuQER2CXgdGkT*O*w9-7WS*e9)%=zr4E^y&PA^-=4jO=vp* zU}w~NX*ZhAKiCI8#?77&ABox^{fcoq|6pQNzH|dk=O3H^KS0y@2R}t^lq!ti>HQ2o z2d)m5VEzo9?{PV5lhl;OXOTyh;SGDRh4E|PzoRxwr-bGIiP|C+vgLExe1*$VUrKk- zbpFA=;Aesz(OV^bBuk&r`34QmZBj)voo_&0L-3+z+oVQ3oAa(R-vJXgc4Zp}9vIhoBjcw z7wKWBPZciD;hwU1=(F4(T-${xt-apNH%7{M?h43!WSO zk8}*p^LJnRQSg%J`%)2_=l6kBb}TRNvMm1(q?Tx&{|8byn&q|<#;4z zpi7~bGv|=oFyHda=tt7`%(;Z`&tvIlG~b`c(iOogq904anFM~hgzwK2sS7i&&pV@^ zNF&j-KJSnISDMOf&ky`pnl0Ez{*@L9Zeu-_)(Q@>h`dv9hQ}cvWS+qKFCTbZ@<|~c zL_G3Y!9MUM!EG!_z9l%rqsWh#?d@r@b3ENY-aiT=hO9C3{NIc;!t(GxeRA)B<-PL2faSgNh=Aow$uxCB3iKYZy~&`8lZb{VgMVvS|Kt zrATqfv+P)mzO6q+uJX1m#3=))W<&{UUvd3U)CSL6;h(CBKhe4t@hX2z{8vYs(|h=UKeAJb{~xgzdGBc}330_$%Mj`I&X(ZRo~e zFZdhu*%TUoRX&2g3-*G4;KuT)E8i6CBXwmmh3A{X)J-IuYAJ2O76g0gbTj#GQ zuVv08J~*B}@|s+BDqTO5gn+|h>dUV%=aK`Ez8~Be{XHDln3x9g>*yQc^q9tS3ugOx zye>xx?iusC+@D*T51&pbbheO(p_hYwq=h^deF7Xx-jFAuFM_?`8TRs!ze4Am@?7*f zmj5^9W$1{XY5BF3KS!s7z2Hq~dLJ7~-jcsY$AG=y{b+u?Tgk`J{CKyLPoeqoZY`fj z^W)uGzJ^{8`5hF~My?LmHCmq2|Agle;3nw#pV9tBTX__^`WaX%rmcL9Ig6Bl{y?78 zP7Z~Bzg?fth2#Jnw!LA%QYkzDX3bWJ$# zV@ia{pP=i5T_jANi_TvH|0WjGQC^DP4PFNR9Nh!z$D){b~ z{gW5vwJs)H&JYa$^DK`Q>;q3{w$GOs`8zZ}Ut(l!2Hjo(YcJRNW8|I8cKwc(F9`OL zShI)9AjH%`9CoGD!cyGWe;FUAi;f3naSFS~N+_A{lkU>}K>z07uc3340eTxoC= z%%6@)l*5?q_AgP6Wwx)^iSh>K!XWxRtX;7DUgm5j-zS3ZpKgI#I+G*3Q>{srs> z2QP)q!~0x^EEwO4oiA5Mp9N=vW0(u&u)B2q1#$|;*oi{1qGf`_6X z4W;o#@@RDBVKlx-&PG>-{SGCI<>}}~U@!O!bh(SP{x6X?qw9cOWQn|!xloQ|+g~ad zV7v#|OP0#tF<+8rzC^dbO#TVuF>rmE9J@@ufbIsK4lYDjgmxg5q=t@wJL&+ENRdg+|7krDkP=56R&Hq}t7~^4J7g;L@ z<8{@mqvfb>eG6;68bu;PwV9n^vjQEd$&P;72OoO#-I z&GJ9!9pGGWNw^Nv)9T8#%dbRB57Uec;H_72{VtMi2X*EKBsZ+GqL;R$hFj&`|NRc*t+7YtdFXHF!^?1S$K)O8-LQVCxD)a* zX2?H_e=q-m@txp`aX-n|Fy81gT)*PZ$Zgj1{IyAg_W?_ulRM;d*9OOzyda-NkAU{g zM}C!;ZshU1aQ(`Yev_S>xSI}!ub#$Tl_=OGd)^X2liCtC=&& zH(7)v#$A)Qzzzjxf<^4@JcUIxm0SlnH?2yING=|7M=Zs+mW zpnNmqisiNF?|Kn3DejTnUE^_kpp7x$6BX#EOOiqO7v z=nuvPDYJL;crVD$=W$LYbr1Ik;9A73Y(anhEiE5ODMGv8db}@IR-E7P<;TJO^`bac zxrUaY{n`{~DBJe&cw;!e+v7?qr}lH#45H7wy~<@Y{ZiS1xKav@()Y^~A^mUTNm}tjOP}`-T=6d} zP_^M__rIzrwV5vkefF64*QzP6GiOT^i)nihqO?NK0(-$>X#PHPbtMAL-)F9_B%=Kf zX?svZ>4HuK`$!GteRShEy8W8UKy)bB3m$>K2FEd!)KbQyAA!B#Dd=S^f3=la=$$No zwUveF)F67jctu%`9t3ugSCnh{QDZn^?{#Hl%7G3Wa&3_%`6tmsGt)rY599goC za*sKe(C1-Vd|hSX0b0KNd0d(Jddf~TeI8dPzP@sv*&d&1s9Ztw=Vc9*Cush>tf5lt zAU|HzmE#*J9hvR^cVlHIv)%t|tdu=Om*@78#!3jc6bz`5X_=p7g7@ocUPKpz8p!NbvK zpV0MNDC5vqz`5X$(60y6`^Ptw9CT}NE_gng_ix@*^3c40^QQ8J?YT7lmda-IMljru zD?8EYCusU_DFx_$;9T%`XwPzZejMLQ`3e0JxDNPNbar>Teru%=JqMf%zKQ-D+S3^^ zZIlP-XW(2gIn0iiR0G=gP|{YB(0;HNTnatEB(2Zwl#1w8V0d{*sfPab3SGawQV0DQ z>;*SQH-z+VRO_I;iB1RK0(U@fUry_LsA8dSf_)@Zi9?s6|85ZTwvvXf0*3o{@2HGLmtg(Zj>=@_{f-Dn5NR0yj`9gJzy98een(j$_(W_c zC13EFSW^i;Ld(y-f3}pm%$el1B>0+qtfkC7M&p@e4zwT5;{8frXy@tmzdoeb5nh|7V$|+Gw6rW^y|23`=6@3&1|2qX-XHtK9Z&k;FePVfPaCBPgg$R>q|Yr zBf#UB?fy(>WxlX}5b2_95}X^;MfqOv&pP8*N=4n z3rPJG=r6<%P<9H|BL*r5nKQ{zKaB6h4^pl%+vD3ql*i2368-+i`uHJ=;}qRqrZf$_ z9jr0i^?9iBF?SG8ZOML(YPKlLb=G|c6}MC4E>32-)`SWDigS+xO=pH z8Kq1`cLnEyKSkgDg0>H%l|^XxTG~F0R#u{0!|@CyW0du16YK?lh35CaW0gHuiQZ&0lUa}rYV1q6dRrWP(x|oe0aHi=U{}K=%Y+0>6gl*N<%Fbu_Otjpx&BB@FIE?d|)>Y$cvsdQgtm zmrs><(JEZ;z2Jf9N?YjpnyZXK*960Olrj~)VJKaHjxrCuAM6FMLch0}#^)+q(4)X! z@IK~3c|W8F<5S8BH2*(vV)Cb|r?13t1yc?Xw2a-QaIu@aBw|2ME$>5j|) z$ktz?3`Ac8`^XYyESi3wXhzIZWh$C}pC}hRA5Ghvx(UmaJZ9eBGy{Ku@jeBFv`@%W zwlN=+`0>tD_M-Xm&Qtc`^3&k@6-qu+j-r=R>$ z*BAJ&RHcGoAGj8?z5FWWP3A1=asvDtXToZwJ#(gX9~=R;`1)9%KUZSWygq-fq@i~X zqWNE=^gy2id%^vgCrBR}K_rfRp$tP;T}8hi^Mx{oIa7KA{3zlJWirM)RHNHltDI%N z6tp6n#@8x!FVp?I6x0^B58v-nnlRhnhgqj|VCLUvNsC;koJ8+^K%aN5SDb&)_3i%u z2E}5|CjW!+gj>-Ylm>+~o=pnx!~C$=e5HfnGqD?$ve#&w&$oOOu}L|L9?bHySs8bo z#_jK;Y*tpH`FP0|h0aT%?aO({PY~In+=F(OF3;PmEy{f~ACK9hJVVp=Yn}f~#rY>+ zp0{UPl|*#Ic-p>wrQ{3o6S3Qror2HAZda}f%b$q-TDc|oOzaM2auMBrCP~hx-|yO~ zEM=ZR_Cve3&c9Q!;65K_s*r(DUhxULlw#&wlJXt=dvL-YrTpJC&fOznuTqEEzFzNB zIx^eW&wWZ1xAbHmJ>L73B(wte&0cUfbaOwA7bv~a^gUHCcrZ7f9|x4tf+xouQ0C+E z{QmNgl85H?_mJ`hnxCJCmCa~=ejZkKqPLkB%upH);7?k}re3jx_q{R?od@=U^U(Zy z@`JJg&95gvD7(;KM$+|vRF0y51be|}nGed>VSoE2oKh|_+x6v?QV!Z#THiLpb-8WK zDWxO&87x0M;U}fTZ65bBpH}F1z3BD5JCyH)gfmL)9Ui|6`5m6{i!vEqsUr0`WhdH# z>(8eN=anLKe~5pYa6t*aOV=+5+6e0}P54!ri@wBsQ7Lvej-Wqf@!QH-^zuxa-aX}YXs2LL zvHlk;;mikRUZ0DVcr>q%#Y*RZFaJhk|p# zhtajR)A(cMCv+olF8FumOzG8f(CQ{UQEs6dgTDnoWX_h-hSB=*uM+ft?hm8~_JS2| z+`p$vMZrGuRH@BuU(cQ?Cxv(rA?nM;Y=r>?{KPEWU{^&69&*0JM8~x#5z7t&P z$LL~kA$T5oI@FUwr(31tY&5@1z&_$u*Pvsd{ESGCx(VG4Tpqjw&HK}mx*yH^(~|lv zI;AWvZ&^Ks9tie=FQ9W_K7J@s)IZQ0z+Uj*=oxT5FLbKvee^=GkErT1bQL(i3!R$k zdC2qM6zn6K>P2^l>&E(cU9G^JDP@4SgR5eE%wU>7LwyB36YK>yV&?aYdPGUJrQiec zUbVa6Me(Io@`$FN$?h-zN+_!~c}xxC4=M0|L_&FW6LThcb2TCVOAJ=eqvr?1_;lh+ z>Xs*beOFcZH_gNl^$4?lzfnWIfacfln(8fF{@y&eA4;sLp8c1vzZ=?>l*C#pU5@6b zwKs^omsm$lWzHc}Qlb4zd{r&r#`&-H)$nI@d49bdmsnpNz%6ZL4{EHQd65-g7AXEU|3;5CWO)Ovz9CALso3f`XhhWaJ9^xZ^y|M-@=3w;jk zB5$b&(d&Pq@mA__^tWIaX{DY)kNq5;4=1)(ub^jwr-SdH8?*9iqdr5oW98LG)nOcp zo?nk)Z(>TcRek94EZ$aqi8)I;KNhY6iS5*y%$d?(;GBqxPyzw5B`tGmviHMy$C^6L===)$VxR@J{ zx1|QjYZ{E5cu#~Hi{|~;2sId<>%1txNVOfBmsgY;$83+kM5*b5 z*Ca-%{RMAIj8Q)nd?qngognzP#CUav;A@FV>LG54Kfg~?PoVkp`!w||`aSmiKV7|u z{(z02rmNS{ZNQ2VWQt&HD1JoRDX$bTK zYQ+px=b^`f>w)voe;uXqLFyWGF}NOhGdFI3u)0fd9Ns9;nu3w$JA*bvBwGpDeWu)O%VVpTPEm$ON@6x>6N-yeFvP%=Yn{pmr0yDRF{2 zO7NP*iRx5tY0fcvye6r$(Vv6sffu1W|3*ks(qwf7bEfn@xI1_~GcW%Wu^*}11fPlh zSdA@9^J^cEDQZ_{JAYHu0fMU}O;N`R4oaG)<}=&Jce>gD=Api*pP#622+m0QL^TDU zNt~&U;+8hTc^6Y+wmJd*4cJ9yt23DG?SHEND69`pfYjdvf0&f3-V^*=;(WCoyyrlV z@84|ui_}i&f7$jIsWIrU&(iDbVl@T*6WB!-tKFIT`FJLFiF#h}t>~p{mGX4^cK(*B z+|z{g?b9j>(fg073jCTD9=@DGr?7oR;givgOWa1 zBbn{|tWl>5J`wwcI#=+S*tO~qn5Rqc7e{>wy~3n*>Q3ftX$|z-rX_7q3(z~kn-Vvu z-!a?mW4`(av)z8@t9O~NV0*byea39xpKVeln8yKkLP31~!6vmXb72slf3QVO#5kXS z@TKa7emBiu+D3Rvmb6vq~lFq7C zm~+VMaQ!%$bWZhFq45I3%i}k-ZdGoczl-YfYJ7VmyTbRnk}j(xg!&-i>HV&1)u~~= z)FxX03)Nue95MvTcaT)5wq@q&|CV%Bjbtvw<9AK%jOOKeLmh(V+y6`b2+fc0Ep;K9 zm*;IYpE;Kt>J0ZwNq5ws8a%(DvG8xtNe|RE%n*m;FFPNpL(z+VhyHrfV|666ou4P_ z7&K4ssX7t`8wJq zX8ZWc+7)K|_^R5FT4H(YTJ750eEVLlH8bD7oLokGPjK1f3feGk={g*bP*O?z49&;$ zDrsM!*N%hvgAm`0=JQ`FX*$(6JMv<&BEb@1*wG(TDF`n%Ssr2Wav^HVRm zvR3g`UOq9W;rVrPRjnrTrJyF@-lVG5m^oXDSOD*@LcA@y8@qm1)56j5vuXaTY4OZi z(#LFns%c%gS^DrjPi>>%cap1XSD16idRRU&xt8XvNAr_I8YDpa$**dqn6o9i|Ao$a zT1E8jtML3fxt>-P9Rb(F;ow)$JU{ichTJUuu@LVf_|xQu+GK8W!lc`8s&#ygr{6Oj z-uF&!sueTy^74^p+S~P6dCBzssCCKBwQ%N3azk(&X|AR4IDXH)xi%DC8hQ&s5TA`6 z1lKW`uc8GvpxetNwOD_mxz-K+5A+M^^25=m(AUtr(M=li^#?v?c2uOH{JAl{DxMu3HK~$U-u@zp|wPR1NUdtJp?JN`6yo-jr`|Bix6={jPQx?S}ZVO+S_|~JD434}?!;`* z*Gkp8GZzMR8c+Y9B~{zWoK1SdI7x$)uA1~F-Cib{_L#bd*1RS6(JAnLRm%I?5Onpe z@H{Q0kLG=g$LaeA@hJnfmaVwy`v&b(KG3c)=aO7l|NWHF8f+YX2VIk3ykKxj=5r4O zk4u^G+&n(56BIiP;Tl$fURzf8@R6tIg-(_%4x zbry|J*HY2NU>BLL^+5Zey@)CCiPjHY3+y7FXv5HNm8bKiXJ}*4CfL$uXp_*J*!FX@ zPtXV0_H(qk=#FsxD0I%$ylq(ir5Lb}%+$s*XGvdzC#B5NCNXD92f;JIGkBbog!(=| zWwzF?Enojs54ycvtrPlpFg$P8V$g*ZX@2KuDd_uPOPiy0w+-#nXDM^FzG(MFm@f(* ziavOS#^-6H(LaDc2WO-6?-P=rGGCjH-U0p!JeQm0cTdU!?Udl7DGRkr-0XY_A`7+a z|MBhr*x8Qn?;N;NQR%myG#~F@p^f6k@>r>z!ua;279Bhf=7Xnh(R#iu9jOv(El{J&A^H(DmT8n^{`Dtg&*n7^L7Puq�uBZ5VYbU-zjlXP+Hx7b zKbE>*dxXpH2gidQ9r^w&`kC%efu^GK!SMW7D~nzM?SCjapar9MfW6=vXg*)%pjHpf zpPwGoUPtriqldIsX#RZkkQRpK^GObC5qA7M-Tq-M(T<;k|3^zbqIE(42JQoXAI;}O zAJqn;`F!Z3+6ZR5ejd{{p!xZKOgq4A*Vkj(NsROQ_?=ea9a=ti{XL;oXU-&_vG(Mo z<~3Olwa{z9UT_0+nRpt%qBTcX1AD=3(TNE({)hGsx;NMh zjz;tODTP`xvpqkhPrPU6n`@7%4+w;G*Cd^r6IJEEiskgKu^g{6V z)Vo@{2)cYh5IzD^xlE? z@SD_UT0drcydX#)%FNGa9|_XOG0!3+;QIAbY6-n}G+jT3_22(Ub?ej6hamnmNzxah z+jfWh-BejWkN%cf(I>?4^-Dtk@ouWBPmbg60qxnNR87B!?s^ceFKLE8DuKtB9){X+wEsn{nh`t6}QCapH>yc_%>cpr12%-gr7`cY=yUQJAEs-NK|+k4aTsMq!D=rCxXrlvL19|#^Kwa}fZ zbpP%4`3-$Ia~4?&>CH-eL%+yuUvFCK8EJHRyS!WKBbe>-Zl%v=hWj&Ezf@dny+S&# zpS=9r>dl$$@^7!lb4x9Lp#8D-dODiUL-&#PdQUVTpXs1yp!xer9dvJJzWom@LKdcl z>UFzNXOeaoV0<$zOmD($AK#ApTY}+>UwS9O`DyRy-MJ;6UMIaTny1%EAIe-nc0l_9 zUmVmYp#A9CXr3QaFJgxI!*G8&Nb>8oyVCsG`yZ}1L(!|5aLq z9*L&&`FDYnnC<*T>b=lBKau)yG|x|@evvtoG+#=~J6eCt<3SZ(3L>j&M(b6&@$#eb zg0yIT5_7iH{vRqw?l5{_}WKE~}OVZ=e-N0UOI=b&gdVid(zlR

      96-j)9;1Mh#8;{LYD^Tf=4mi`N_~vG3Su- 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 + + + NLog + + + +

      + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

      Function Definition Table syntax:

      + + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
      + Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
      + canbenull annotation is only applicable for output parameters.
      + You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
      +
      + + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
      + + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Disposes the Timer, and waits for it to leave the Timer-callback-method + + The Timer object to dispose + Timeout to wait (TimeSpan.Zero means dispose without wating) + Timer disposed within timeout (true/false) + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Gets the log event. + + + + + Gets the continuation. + + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + String Conversion Helpers + + + + + Converts input string value into + + Input value + Output value + Default value + Returns failure if the input value could not be parsed + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + NLog internal logger. + + Writes to file, console or custom textwriter (see ) + + + Don't use as that can lead to recursive calls - stackoverflows + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + Logs the specified message without an at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + Log message. + + + + Logs the specified message without an at the Trace level. + will be only called when logging is enabled for level Trace. + + Function that returns the log message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Trace level. + will be only called when logging is enabled for level Trace. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Debug level. + + Log message. + + + + Logs the specified message without an at the Debug level. + will be only called when logging is enabled for level Debug. + + Function that returns the log message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Debug level. + will be only called when logging is enabled for level Debug. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Info level. + + Log message. + + + + Logs the specified message without an at the Info level. + will be only called when logging is enabled for level Info. + + Function that returns the log message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Info level. + will be only called when logging is enabled for level Info. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Warn level. + + Log message. + + + + Logs the specified message without an at the Warn level. + will be only called when logging is enabled for level Warn. + + Function that returns the log message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Warn level. + will be only called when logging is enabled for level Warn. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Error level. + + Log message. + + + + Logs the specified message without an at the Error level. + will be only called when logging is enabled for level Error. + + Function that returns the log message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Error level. + will be only called when logging is enabled for level Error. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Fatal level. + + Log message. + + + + Logs the specified message without an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Function that returns the log message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Exception to be logged. + Function that returns the log message. + + + + Initializes static members of the InternalLogger class. + + + + + Set the config of the InternalLogger with defaults and config. + + + + + Gets or sets the minimal internal log level. + + If set to , then messages of the levels , and will be written. + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + Your application must be a console application. + + + + Gets or sets the file path of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Is there an thrown when writing the message? + + + + + Logs the specified message without an at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the specified level. + + Log level. + Log message. + + + + Logs the specified message without an at the specified level. + will be only called when logging is enabled for level . + + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + will be only called when logging is enabled for level . + + Exception to be logged. + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Log message. + + + + Write to internallogger. + + optional exception to be logged. + level + message + optional args for + + + + Determine if logging should be avoided because of exception type. + + The exception to check. + true if logging should be avoided; otherwise, false. + + + + Determine if logging is enabled. + + The for the log event. + true if logging is enabled; otherwise, false. + + + + Write internal messages to the log file defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged only when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged when the property is true, otherwise the + method has no effect. + + + + + Logs the assembly version and file version of the given Assembly. + + The assembly to log. + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Gets the number of items in the array. + + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Condition and expression. + + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Gets the layout. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Gets the literal value. + + The literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Indicates whether the specified regular expression finds a match in the specified input string. + + The string to search for a match. + The regular expression pattern to match. + A string consisting of the desired options for the test. The possible values are those of the separated by commas. + true if the regular expression finds a match; otherwise, false. + + + + + + + + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Gets the expression to be negated. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Try stringed keyword to + + + + success? + + + + Parse number + + negative number? minus should be parsed first. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Promote values to the type needed for the comparision, e.g. parse a string to int. + + + + + + + Promoto to type + + + + success? + + + + Try to promote both values. First try to promote to , + when failed, try to . + + + + + + Get the order for the type for comparision. + + + index, 0 to maxint. Lower is first + + + + Dictionary from type to index. Lower index should be tested first. + + + + + Build the dictionary needed for the order of the types. + + + + + + Get the string representing the current + + + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + A layout(renderer) could be converted to a literal when: + - The layout and all layout properies are SimpleLayout or [AppDomainFixedOutput] + + Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + An assembly is trying to load. + + + + + New event args + + + + + + The assembly that is trying to load. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by + + + + + Called before the assembly will be loaded. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Gets or sets default singleton instance of . + + + This property implements lazy instantiation so that the is not built before + the internal logger is configured. + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + gets the factory + + not using due to backwardscomp. + + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Legacy interface, no longer used by the NLog engine + + + + + Gets or sets the JSON serializer to use with or + + + + + Gets or sets the string serializer to use with + + + + + Perform mesage template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) + + + - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. + - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) + - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) + + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Call Preload for NLogPackageLoader + + + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + + + + + + Call the Preload method for . The Preload method must be static. + + + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Format of the excpetion output to the specific target. + + + + + Appends the Message of an Exception to the specified target. + + + + + Appends the type of an Exception to the specified target. + + + + + Appends the short type of an Exception to the specified target. + + + + + Appends the result of calling ToString() on an Exception to the specified target. + + + + + Appends the method name from Exception's stack trace to the specified target. + + + + + Appends the stack trace from an Exception to the specified target. + + + + + Appends the contents of an Exception's Data property to the specified target. + + + + + Destructure the exception (usually into JSON) + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Factory specialized for s. + + + + + Clear all func layouts + + + + + Register a layout renderer with a callback function. + + Name of the layoutrenderer, without ${}. + the renderer that renders the value. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, + this property has no effect (there are no exceptions to rethrow). + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Keeps logging configuration and provides simple API + to modify it. + + This class is thread-safe..ToList() is used for that purpose. + + + + Variables defined in xml or in API. name is case case insensitive. + + + + + Gets the factory that will be configured + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. + + + + Gets the variables defined in the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Compare objects based on their name. + + This property is use to cache the comparer object. + + + + Defines methods to support the comparison of objects for equality based on their name. + + + + + Registers the specified target object. The name of the target is read from . + + + The target object with a non + + when is + + + + Registers the specified target object under a given name. + + Name of the target. + The target object. + when is + when is + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Finds the target with the specified name and specified type. + + + The name of the target to be found. + + Type of the target + + Found target or when the target is not found of not of type + + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for alle loglevels. + + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + Name of the target. + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Log to the internal (NLog) logger the information about the and associated with this instance. + + + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Copies all variables from provided dictionary into current configuration variables. + + Master variables dictionary + + + + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + + + + + + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + If initializing not started or failed, then checking process will be canceled + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The new configuration. + The old configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Gets the new configuration + + The new configuration. + + + + Gets the old configuration + + The old configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Create an empty . + + + + + Create a new with a and which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a new with a which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Enables logging for a particular levels between (included) and . + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Disables logging for particular levels between (included) and . + + Minimum log level to be disables. + Maximum log level to de disabled. + + + + Enables logging the levels between (included) and . All the other levels will be disabled. + + >Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Marks the layout or layout renderer depends on mutable objects from the LogEvent + + This can be or + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Last error occured during configuration read + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional boolean attribute value. If whitespace, then returning null. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Returns all parsing errors from current and all child elements. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + + + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the , using + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + + + + + Marks the layout or layout renderer as thread safe - it producing correct results + regardless of the number of threads it's running on. + + Without this attribute then the target concurrency will be reduced + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + + + - This class is thread-safe..ToList() is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Create XML reader for (xml config) file. + + filepath + reader or null if filename is empty. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Remove all spaces, also in between text. + + text + text without spaces + Tabs and other whitespace is not removed! + + + + Remove the namespace (before :) + + + x:a, will be a + + + + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Checks whether any error during XML configuration parsing has occured. + If there are any and ThrowConfigExceptions or ThrowExceptions + setting is enabled - throws NLogConfigurationException, otherwise + just write an internal log at Warn level. + + Root NLog configuration xml element + + + + Add a file with configuration. Check if not already included. + + + + + + + Parse the root + + + path to config file. + The default value for the autoReload option. + + + + Parse {configuration} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {NLog} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {Rules} xml element + + + Rules are added to this parameter. + + + + Parse {Logger} xml element + + + Rules are added to this parameter. + + + + Split list on comma, trim items + + + no empty items + + + + Include (multiple) files by filemask, e.g. *.nlog + + base directory in case if is relative + relative or absolute fileMask + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + Gets or sets the condition expression. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the action to be taken when filter matches. + + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Matches when the result of the calculated layout has been repeated a moment ago + + + + + How long before a filter expires, and logging is accepted again + + + + + + Max length of filter values, will truncate if above limit + + + + + + Applies the configured action to the initial logevent that starts the timeout period. + Used to configure that it should ignore all events until timeout. + + + + + + Max number of unique filter values to expect simultaneously + + + + + + Default number of unique filter values to expect, will automatically increase if needed + + + + + + Insert FilterCount value into when an event is no longer filtered + + + + + + Append FilterCount to the when an event is no longer filtered + + + + + + Reuse internal buffers, and doesn't have to constantly allocate new buffers + + + + + + Default buffer size for the internal buffers + + + + + + Can be used if has been enabled. + + + + + Constructor + + + + + Checks whether log event should be logged or not. In case the LogEvent has just been repeated. + + Log event. + + - if the log event should be ignored
      + - if the filter doesn't want to decide
      + - if the log event should be logged
      + .
      +
      + + + Uses object pooling, and prunes stale filter items when the pool runs dry + + + + + Remove stale filter-value from the cache, and fill them into the pool for reuse + + + + + Renders the Log Event into a filter value, that is used for checking if just repeated + + + + + Repeated LogEvent detected. Checks if it should activate filter-action + + + + + Filter Value State (mutable) + + + + + Filter Lookup Key (immutable) + + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Gets the created by the builder. + + + + + Sets the information of the logging event. + + The exception information of the logging event. + current for chaining calls. + + + + Sets the level of the logging event. + + The level of the logging event. + current for chaining calls. + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + current for chaining calls. + + + + Sets the log message on the logging event. + + The log message for the logging event. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + current for chaining calls. + + + + Sets multiple per-event context properties on the logging event. + + The properties to set. + current for chaining calls. + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + current for chaining calls. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + current for chaining calls. + + + + Writes the log event to the underlying logger. + + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + current for chaining calls. + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + current for chaining calls. + + + + Global Diagnostics Context - used for log4net compatibility. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value, if defined; otherwise null. + + + + Returns all item names + + A collection of the names of all items in the Global Diagnostics Context. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Include context properties + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Interface for serialization of object values into JSON format + + + + + Serialization of an object into JSON format. + + The object to serialize to JSON. + Output destination. + Serialize succeeded (true/false) + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + Provides logging interface and utility functions. + + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format.s + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Extensions for NLog . + + + + + Writes the diagnostic message and exception at the specified level. + + A logger implementation that will handle the message. + The log level. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Allocates new builder and appends to the provided target builder on dispose + + + + + Access the new builder allocated + + + + + Helpers for . + + + + + Load from url + + file or path, including .dll + basepath, optional + + + + + Load from url + + name without .dll + + + + + Keeps track of pending operation count, and can notify when pending operation count reaches zero + + + + + Mark operation has started + + + + + Mark operation has completed + + Exception coming from the completed operation [optional] + + + + Registers an AsyncContinuation to be called when all pending operations have completed + + Invoked on completion + AsyncContinuation operation + + + + Clear o + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Legacy attempt to skip async MoveNext, but caused source file line number to be lost + + + + + Gets the entire stack trace. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Mark this exception as logged to the . + + + + + + + Is this exception logged to the ? + + + trueif the has been logged to the . + + + + Determines whether the exception must be rethrown and logs the error to the if is false. + + Advised to log first the error to the before calling this method. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Determines whether the exception must be rethrown immediately, without logging the error to the . + + Only used this method in special cases. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Creates an AppDomainWrapper for the current + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Gets the path of the file, including file extension. + + The name of the file. + + + + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + + The creation time of the file. + + + + Gets or sets the creation time for a file associated with the appender. Synchronized by + The time format is based on + + + + + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last opened. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates the file stream. + + If set to true sets the file stream to allow shared writing. + A object which can be used to write to the file. + + + + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Writes the specified bytes to a file. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Factory class which creates objects. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Maintains a collection of file appenders usually associated with file targets. + + + + + An "empty" instance of the class with zero size and empty list of appenders. + + + + + Initializes a new "empty" instance of the class with zero size and empty + list of appenders. + + + + + Initializes a new instance of the class. + + + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + + Total number of appenders allowed in list. + Factory used to create each appender. + Parameters used for creating a file. + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialised before the supplied time. + + The time which prior the appenders considered expired + + + + Fluch all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + Interface that provides parameters for create file function. + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + Gets or sets the log file buffer size in bytes. + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + Should archive mutex be created? + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + An immutable object that stores basic file info. + + + + + Constructs a FileCharacteristics object. + + The time the file was created in UTC. + The time the file was last written to in UTC. + The size of the file in bytes. + + + + The time the file was created in UTC. + + + + + The time the file was last written to in UTC. + + + + + The size of the file in bytes. + + + + + Optimized routines to get the basic file characteristics of the specified file. + + + + + Initializes static members of the FileCharacteristicsHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + A layout that represents a filePath. + + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + + + + + not null when == false + + + + + non null is fixed, + + + + + is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value . + + + + + is the cache-value that is reused, when the newly rendered filename + matches the cache-key + + + + Initializes a new instance of the class. + + + + Render the raw filename from Layout + + The log event. + StringBuilder to minimize allocations [optional]. + String representation of a layout. + + + + Convert the raw filename to a correct filename + + The filename generated by Layout. + String representation of a correct filename. + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Convert object to string + + value + format for conversion. + + + If is null and isn't a already, then the will get a locked by + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Format a log message + + + + + Format the message and return + + LogEvent with message to be formatted + formatted message + + + + Has the logevent properties? + + LogEvent with message to be formatted + False when logevent has no properties to be extracted + + + + Appends the logevent message to the provided StringBuilder + + LogEvent with message to be formatted + The to append the formatted message. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Specifies how outgoing email messages will be handled. + + + + + Gets or sets the name or IP address of the host used for SMTP transactions. + + + + + Gets or sets the port used for SMTP transactions. + + + + + Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. + + + + + Gets or sets the credentials used to authenticate the sender. + + + + + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + + + System.Net.Mail.MailMessage + MailMessage + A MailMessage that contains the message to send. + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Render the event info as parse as short + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as int + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as bool + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + Use the old exception log handling of NLog 3.0? + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + New formatter + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + The MessageFormatter delegate + + + + + + + + Most-Recently-Used-Cache, that discards less frequently used items on overflow + + + + + Constructor + + Maximum number of items the cache will hold before discarding. + + + + Attempt to insert item into cache. + + Key of the item to be inserted in the cache. + Value of the item to be inserted in the cache. + true when the key does not already exist in the cache, false otherwise. + + + + Lookup existing item in cache. + + Key of the item to be searched in the cache. + Output value of the item found in the cache. + True when the key is found in the cache, false otherwise. + + + + Supports mocking of SMTP Client code. + + + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Gets underlying socket instance. + + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + Also search the properties of the wanted objects. + The root objects. + Ordered list of objects implementing T. + + + ISet is not there in .net35, so using HashSet + + + + Combine paths + + basepath, not null + optional dir + optional file + + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Gets a value indicating whether current runtime is Mono-based + + + + + Gets a value indicating whether current runtime supports use of mutex + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + Dictionary that combines the standard with the + MessageTemplate-properties extracted from the . + + The are returned as the first items + in the collection, and in positional order. + + + + + Value of the property + + + + + Is this a property of the message? + + + + + + + Value of the property + Is this a property of the message? + + + + The properties of the logEvent + + + + + The properties extracted from the message + + + + + Injects the list of message-template-parameter into the IDictionary-interface + + Message-template-parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check if the message-template-parameters can be used directly without allocating a dictionary + + Message-template-parameters + Are all parameter names unique (true / false) + + + + Attempt to insert the message-template-parameters into an empty dictionary + + Message-template-parameters + The initially empty dictionary + Message-template-parameters was inserted into dictionary without trouble (true/false) + + + + Attempt to override the existing dictionary values using the message-template-parameters + + Message-template-parameters + The already filled dictionary + List of unique message-template-parameters + + + + + + + + + + + + + + + + + + + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + + + + + + + + + + + + + + + + + Reflection helpers for accessing properties. + + + + + Set value parsed from string. + + object instance to set with property + name of the property on + The value to be parsed. + + + + + Is the property of array-type? + + Type which has the property + name of the property. + + + + + Get propertyinfo + + object which could have property + propertyname on + result when success. + success. + + + + Try parse of string to (Generic) list, comma separated. + + + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + + + + + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Is this a static class? + + + + This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + + + + + Optimized delegate for calling MethodInfo + + Object instance, use null for static methods. + Complete list of parameters that matches the method, including optional/default parameters. + + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + + + + + Controls a single allocated char[]-buffer for reuse (only one active user) + + + + + Controls a single allocated StringBuilder for reuse (only one active user) + + + + + Controls a single allocated object for reuse (only one active user) + + + + Empty handle when is disabled + + + + Creates handle to the reusable char[]-buffer for active usage + + Handle to the reusable item, that can release it again + + + + Access the acquired reusable object + + + + + Controls a single allocated MemoryStream for reuse (only one active user) + + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Current position in + + + + + Full text to be parsed + + + + + Check current char while not changing the position. + + + + + + Read the current char and change position + + + + + + Get the substring of the + + + + + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + HashSet optimized for single item + + + + + + Insert single item on scope start, and remove on scope exit + + Item to insert in scope + Existing hashset to update + Force allocation of real hashset-container + + + + Add item to collection, if it not already exists + + Item to insert + + + + Clear hashset + + + + + Check if hashset contains item + + + Item exists in hashset (true/false) + + + + Remove item from hashset + + + Item removed from hashset (true/false) + + + + Copy items in hashset to array + + Destination array + Array offset + + + + Create hashset enumerator + + Enumerator + + + + Provides helpers to sort log events and associated continuations. + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + The key comparer function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + + The type of the key. + The type of the value. + + + + + + + + + + + + + + + + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use instead for better safety. + + Key value for lookup + Mapped value found + + + + Non-Allocating struct-enumerator + + + + + + + + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + + + + Will always throw, as dictionary is readonly + + + + Utilities for dealing with values. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + StackFrame from the calling method + Fully qualified class name + + + + Returns the assembly from the provided StackFrame (If not internal assembly) + + Valid asssembly, or null if assembly was internal + + + + Returns the classname from the provided StackFrame (If not from internal assembly) + + + Valid class name, or empty string if assembly was internal + + + + Stream helpers + + + + + Copy to output stream and skip BOM if encoding is UTF8 + + + + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + .net35 doesn't have a .copyto + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Helpers for , which is used in e.g. layout renderers. + + + + + Renders the specified log event context item and appends it to the specified . + + append to this + value to be appended + formatstring. If @, then serialize the value with the Default JsonConverter. + provider, for example culture + + + + Appends int without using culture, and most importantly without garbage + + + value to append + + + + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + + + value to append + + + + Clears the provider StringBuilder + + + + + + Copies the contents of the StringBuilder to the MemoryStream using the specified encoding (Without BOM/Preamble) + + StringBuilder source + MemoryStream destination + Encoding used for converter string into byte-stream + Helper char-buffer to minimize memory allocations + + + + Copies the contents of the StringBuilder to the destination StringBuilder + + StringBuilder source + StringBuilder destination + + + + Scans the StringBuilder for the position of needle character + + StringBuilder source + needle character to search for + + Index of the first occurrence (Else -1) + + + + Compares the contents of two StringBuilders + + + Correct implementation of that also works when is not the same + + True when content is the same + + + + Compares the contents of a StringBuilder and a String + + True when content is the same + + + + Append a number and pad with 0 to 2 digits + + append to this + the number + + + + Append a number and pad with 0 to 4 digits + + append to this + the number + + + + Apend a int type (byte, int) as string + + + + + Constructor + + Max number of items + Initial StringBuilder Size + Max StringBuilder Size + + + + Takes StringBuilder from pool + + Allow return to pool + + + + Releases StringBuilder back to pool at its right place + + + + + Keeps track of acquired pool item + + + + + Releases pool item back into pool + + + + + Helpers for . + + + + + IsNullOrWhiteSpace, including for .NET 3.5 + + + + + + + Split a string + + + + + Split string with escape. The escape char is the same as the splitchar + + + split char. escaped also with this char + + + + + Split string with escape + + + + + + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + cached result as calculating is expensive. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + This is for example the 'target2' logger in writeTo='target1,target2' + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + Automatically create the object if it doesn't exist. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC + + + Use RFC2396 standard (instead of RFC3986) + + + Should use lowercase when doing HEX escaping of special characters + + + Replace space ' ' with '+' instead of '%20' + + + Skip UTF8 encoding, and prefix special characters with '%u' + + + + Escape unicode string data for use in http-requests + + unicode string-data to be encoded + target for the encoded result + s for how to perform the encoding + + + + Convert the wide-char into utf8-bytes, and then escape + + + + + + + + + Is allowed? + + + + + + + + Is a-z / A-Z / 0-9 + + + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Cleans string of any invalid XML chars found + + unclean string + string with only valid XML chars + + + + Converts object value to invariant format, and strips any invalid xml-characters + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object TypeCode + Object value converted to string + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Render a message template property to a string + + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Log event context data. + + + + + Initializes a new instance of the class. + + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Designates a property of the class as an ambient property. + + + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Render the layout + + + + + + + Convert the formatting string + + + + + + + Renders the assembly version information for the entry assembly or a named assembly. + + + As this layout renderer uses reflection and version information is unlikely to change during application execution, + it is recommended to use it in conjunction with the . + + + The entry assembly can't be found in some cases e.g. ASP.NET, unit tests, etc. + + + + + Initializes a new instance of the class. + + + + + The (full) name of the assembly. If null, using the entry assembly. + + + + + + Gets or sets the type of assembly version to retrieve. + + + Some version type and platform combinations are not fully supported. + - UWP earlier than .NET Standard 1.5: Value for is always returned unless the parameter is specified. + - Silverlight: Value for is always returned. + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders an assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets the assembly specified by , or entry assembly otherwise + + Found assembly + + + + Type of assembly version to retrieve. + + + + + Gets the assembly version. + + + + + Gets the file version. + + + + + Gets additional version information. + + + + + The current application domain's base directory. + + + + + cached + + + + + Use base dir of current process. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site source file name. Full callsite + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the include the namespace with . + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation + (everything after an await-statement inside of an async method). + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site source line number. Full callsite + + + + + Gets or sets the number of frames to skip. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current working directory of the application. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the current directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the current directory. + + + + + + Renders the current directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The environment variable. + + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the name of the item. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. See . + + + + + Log event context data with default options. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the separator used to concatenate exception data specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Gets the formats of the output of inner exceptions to be rendered in target. + + + + + + + Gets the formats of the output to be rendered in target. + + + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Appends all the serialized properties of an Exception into the specified . + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Split the string and then compile into list of Rendering formats. + + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Create a new. + + Name without ${}. + Method that renders the layout. + + + + Name used in config without ${}. E.g. "test" could be used as "${test}". + + + + + Method that renders the layout. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the property to retrieve. + + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Generate the Guid from the NLog LogEvent (Will be the same for all targets) + + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Gets or sets the name of the parameter. + + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Render environmental information related to logging events. + + + + + Gets the logging configuration this target is part of. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + The layout render output is appended to builder + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Get the for rendering the messages to a + + LogEvent with culture + Culture in on Layout level + + + + + Get the for rendering the messages to a , needed for date and number formats + + LogEvent with culture + Culture in on Layout level + + + is preferred + + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Marks class as a layout renderer and assigns a name to it. + + This attribute is not required when registering the layout in the API. + + + + Initializes a new instance of the class. + + Name of the layout renderer, without the `${ }` + + + + Format of the ${level} layout renderer output. + + + + + Render the full level name. + + + + + Render the first character of the level. + + + + + Render the ordinal (aka number) for the level. + + + + + The log level. + + + + + Gets or sets a value indicating the output format of the level. + + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Gets or sets the literal text. + + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDLC item separator. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The logger name. + + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.ffff) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Logical Context item (based on CallContext). + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Renders the specified MDLC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Gets or sets whether it should render the raw message without formatting parameters + + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Renderer (Async scope) + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested logical context output. + + + + + + Renders the specified Nested Logical Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Timing Renderer (Async scope) + + + + + Gets or sets whether to only include the duration of the last scope created + + + + + + Gets or sets whether to just display the scope creation time, and not the duration + + + + + + Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). + + + + + + Renders the timing details of the Nested Logical Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Virtual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The process time in format HH:mm:ss.mmm. + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Write timestamp to builder with format hh:mm:ss:fff + + + + + + + + The sequence ID + + + + + Renders the current log sequence ID and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
        +
      • ApplicationData - roaming application data for current user.
      • +
      • CommonApplicationData - application data for all users.
      • +
      • MyDocuments - My Documents
      • +
      • DesktopDirectory - Desktop directory
      • +
      • LocalApplicationData - non roaming application data
      • +
      • Personal - user profile directory
      • +
      • System - System directory
      • +
      +
      + +
      + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A temporary directory. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmmm. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A renderer that puts into log a System.Diagnostics trace correlation id. + + + + + Renders the current trace activity ID. + + The to append the rendered data to. + Logging event. + + + + Render a NLog variable (xml or config) + + + + + Gets or sets the name of the NLog variable. + + + + + + Gets or sets the default value to be used when the variable is not set. + + Not used if Name is null + + + + + Initializes the layout renderer. + + + + + Try get the + + + + + + + Renders the specified variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + A value indicating when the cache is cleared. + + + + Never clear the cache. + + + Clear the cache whenever the is initialized. + + + Clear the cache whenever the is closed. + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Gets or sets a value indicating when the cache is cleared. + + + + + + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + RegistryLayoutRenderer + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Replaces a string in the output of another layout with another string. + + + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + A match evaluator for Regular Expression based replacing + + Input string. + Group name in the regex. + Replace value. + Match from regex. + Groups replaced with . + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating the string that should be used for separating lines. + + + + + + + + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + + + + + + + Encodes/Decodes ROT-13-encoded string. + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + + + + + + + Converts the result of another layout output to upper case. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Gets or sets the condition that must be met for the layout to be printed. + + + + + + If is not met, print this layout. + + + + + + + + + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the line length for wrapping. + + + Only positive values are allowed + + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Base class for s which wrapping other s. + + This has the property (which is default) and can be used to wrap. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + + + + + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the rendered output from -layout and transforms the added output (when necessary) + + Logging event. + The to append the rendered data to. + Start position for any necessary transformation of . + + + + Transforms the output of another layout. + + Logging event. + Output to be transform. + Transformed text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Base class for s which wrapping other s. + + This expects the transformation to work on a + + + + + + + + + + + Transforms the output of another layout. + + + Output to be transform. + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + + for the result + + + + + + + + + + + + + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + A layout containing one or more nested layouts. + + + + + Initializes a new instance of the class. + + + + + Gets the inner layouts. + + + + + + Initializes the layout. + + + + + Formats the log event relying on inner layouts. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event relying on inner layouts. + + The logging event. + for the result + + + + Closes the layout. + + + + + Generate description of Compound Layout + + Compound Layout String Description + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + If is set, then the header generation with columnnames will be disabled. + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event for write. + + The logging event. + for the result + + + + Get the headers with the column names. + + + + + + Render 1 columnvalue (text or header) to + + write-to + current col index + col text + + + + Header with column names for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Generate description of CSV Layout + + CSV Layout String Description + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + Encode value with json-encode + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Determines wether or not this attribute will be Json encoded. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Gets the array of attributes' configurations. + + + + + + Gets or sets the option to suppress the extra spaces in the output json + + + + + + Gets or sets the option to render the empty object value {} + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log event (as JSON) + + + + + + List of property names to exclude when is true + + + + + + How far should the JSON serializer follow object references before backing off + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Formats the log event as a JSON document for writing. + + The logging event. + for the result + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Generate description of JSON Layout + + JSON Layout String Description + + + + Abstract interface that layouts must implement. + + + + + Is this layout initialized? See + + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the level of stack trace information required for rendering. + + + + + Gets the logging configuration this target is part of. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Optimized version of for internal Layouts. Works best + when override of is available. + + The event info. + Appends the string representing log event to target + Should rendering result be cached on LogEventInfo + + + + Valid default implementation of , when having implemented the optimized + + The logging event. + StringBuilder to help minimize allocations [optional]. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Optimized version of for internal Layouts, when + override of is available. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + Add to + + + + + + + A specialized layout that supports header and footer. + + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result. + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets the instance that renders log events. + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Original text before compile to Layout renderes + + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Gets the level of stack trace information required for rendering. + + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Initializes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + for the result + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + The formatted log message. + + + + + The log message including any parameter placeholders + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets the callsite class name + + + + + Gets the callsite member function name + + + + + Gets the callsite source file path + + + + + Gets the callsite source file line number + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets or sets the message formatter for generating + Uses string.Format(...) when nothing else has been configured. + + + + + Gets the formatted message. + + + + + Checks if any per-event properties (Without allocation) + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + Internal helper for the PropertiesDictionary type. + + Create the event-properties dictionary, even if no initial template parameters + Provided when having parsed the message template and capture template parameters (else null) + + + + + Gets the named parameters extracted from parsing as MessageTemplate + + + + + Gets the dictionary of per-event context properties. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Set the + + true = Always, false = Never, null = Auto Detect + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger with type . + + The logger name. + An instance of . + + + + Gets a custom logger with the name of the current class and type . + + An instance of . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is null, the default file paths ( are used. + + + + + Occurs when logging changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. See also . + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets a value indicating whether should be thrown. + + If null then is used. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call + manually. + + + + + Gets or sets the global log level threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger with the name of the current class. + + The logger with type . + Type of the logger + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The type of the logger to create. The type must inherit from + The logger of type . + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + Type of the logger + The logger reference with type . Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. Use to pass the type of the needed Logger. + + Name of the logger. + The type of the logger to create. The type must inherit from . + The logger of type . Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Raises the event when the configuration is reloaded. + + Event arguments. + + + + Currently this logfactory is disposing? + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + Remarks: + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + Provides logging interface and utility functions. + + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Initializes a new instance of the class. + + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Raises the event when the logger is reconfigured. + + Event arguments + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + Index of the first user stack frame or 0 if all stack frames are non-user + + + + This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame + + The stack trace of the logging method invocation + Starting point for skipping async MoveNext-frames + + + + Assembly to skip? + + Find assembly via this frame. + true, we should skip. + + + + Is this the type of the logger? + + get type of this logger in this frame. + Type of the logger. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Gets all the available log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + + + + + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e LogLevel.Off is excluded. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Delegate used to set/get the culture in use. + + This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the instance used in the . + + Could be used to pass the to other methods + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether should be thrown. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. + + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The logger class. The class must inherit from . + The logger of type . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named custom logger. Use to pass the type of the needed Logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + The generic way for this method is + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Generates a formatted message from the log event + + Log event. + Formatted message + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Wire format for NLog event package. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + + + + + + Gets the thread-local dictionary + + Must be true for any subsequent dictionary modification operation + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The to use when converting a value to a . + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Returns all item names + + A set of the names of all items in current thread-MDC. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified exists in current thread MDC. + + + + Removes the specified from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary + of strings and provides methods to output them in layouts. Allows for maintaining state across + asynchronous tasks and call contexts. + + + Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original + NLog library so that state can be maintained for multiple threads in asynchronous situations. + + + + + + + + + + Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). + In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. + + Must be true for any subsequent dictionary modification operation + + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The to use when converting a value to a string. + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Returns all item names + + A collection of the names of all items in current logical context. + + + + Checks whether the specified exists in current logical context. + + Item name. + A boolean indicating whether the specified exists in current logical context. + + + + Removes the specified from current logical context. + + Item name. + + + + Clears the content of current logical context. + + + + + Clears the content of current logical context. + + Free the full slot. + + + + Mapped Diagnostics Context - used for log4net compatibility. + + This class marked as obsolete before NLog 2.0 and it may be removed in a future release. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mark a parameter of a method for message templating + + + + + Specifies which parameter of an annotated method should be treated as message-template-string + + + + + The name of the parameter that should be as treated as message-template-string + + + + + The type of the captured hole + + + + + Not decided + + + + + normal {x} + + + + + Serialize operator {@x} (aka destructure) + + + + + stringification operator {$x} + + + + + A hole that will be replaced with a value + + + + + Constructor + + + + Parameter name sent to structured loggers. + This is everything between "{" and the first of ",:}". + Including surrounding spaces and names that are numbers. + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + Type + + + + When the template is positional, this is the parsed name of this parameter. + For named templates, the value of Index is undefined. + + + Alignment to render the parameter, by default 0. + This is the parsed value between "," and the first of ":}" + + + + A fixed value + + + + Number of characters from the original template to copy at the current position. + This can be 0 when the template starts with a hole or when there are multiple consecutive holes. + + + Number of characters to skip in the original template at the current position. + 0 is a special value that mean: 1 escaped char, no hole. It can also happen last when the template ends with a literal. + + + + Combines Literal and Hole + + + + Literal + + + Hole + Uninitialized when = 0. + + + + Description of a single parameter extracted from a MessageTemplate + + + + + Parameter Name extracted from + This is everything between "{" and the first of ",:}". + + + + + Parameter Value extracted from the -array + + + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + + Parameter method that should be used to render the parameter + See also + + + + + Returns index for , when + + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + Parameter CaptureType + + + + Parameters extracted from parsing as MessageTemplate + + + + + + + + + + + Gets the parameters at the given index + + + + + Number of parameters + + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Indicates whether the template was parsed successful, and there are no unmatched parameters + + + + + Constructor for parsing the message template with parameters + + including any parameter placeholders + All + + + + Constructor for named parameters that already has been parsed + + + + + Create MessageTemplateParameter from + + + + + + + + + + A mesage template + + + + The original template string. + This is the key passed to structured targets. + + + The list of literal parts, useful for string rendering. + It indicates the number of characters from the original string to print, + then there's a hole with how many chars to skip. + + "Hello {firstName} {lastName}!" + ------------------------------------- + ║P |S ║P|S ║P|S║ + ║6 |11 ║1|10 ║1|0║ + ║Hello |{firstName}║ |{lastName}║!║ + + "{x} * 2 = {2x}" + -------------------- + ║P|S ║P |S ║ + ║0|3 ║7 |4 ║ + ║{x}║ * 2 = |{2x}║ + + The tricky part is escaped braces. They are represented by a skip = 0, + which is interpreted as "move one char forward, no hole". + + "Escaped }} is fun." + ---------------------- + ║P |S║P |S║ + ║9 |0║8 |0║ + ║Escaped }|}║ is fun.|║ + + + + This list of holes. It's used both to fill the string rendering + and to send values along the template to structured targets. + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Create a template, which is already parsed + + + + + + + + + Create a template, which is already parsed + + + + + + + + This is for testing only: recreates from the parsed data. + + + + This is for testing only: rebuilds the hole + + Add to this string builder + ref for performance + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Gets the current literal/hole in the template + + + + + Clears the enumerator + + + + + Restarts the enumerator of the template + + + + + Moves to the next literal/hole in the template + + Found new element [true/false] + + + + Parse format after hole name/index. Handle the escaped { and } in the format. Don't read the last } + + + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Error when parsing a template. + + + + + Current index when the error occurred. + + + + + The template we were parsing + + + + + New exception + + The message to be shown. + Current index when the error occurred. + + + + + Render templates + + + + + Render a template to a string. + + The template. + Culture. + Parameters for the holes. + Do not fallback to StringBuilder.Format for positional templates. + The String Builder destination. + Parameters for the holes. + + + + Render a template to a string. + + The template. + The String Builder destination. + Culture. + Parameters for the holes. + Rendered template, never null. + + + + Convert Render or serialize a value, with optionnally backwardscompatible with + + + + Singleton + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Format an object to a readable string, or if it's an object, serialize + + The value to convert + + + + + + + + Try serialising a scalar (string, int, NULL) or simple type (IFormattable) + + + + + + + + + + Serialize Dictionary as JSON like structure, without { and } + + + "FirstOrder"=true, "Previous login"=20-12-2017 14:55:32, "number of tries"=1 + + + formatstring of an item + + + + + + + + + Convert a value to a string with format and append to . + + The value to convert. + Format sting for the value. + Format provider for the value. + Append to this + + + + Nested Diagnostics Context - for log4net compatibility. + + This class marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top object off the NDC stack. The object is removed from the stack. + + The top object from the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all objects on the NDC stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object at the top of the NDC stack if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified object on current thread NDC. + + The object to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top message from the NDC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top object off the NDC stack. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Peeks the first object on the NDC stack + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. + + Array of objects on the stack. + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Async version of - a logical context structure that keeps a stack + Allows for maintaining scope across asynchronous tasks and call contexts. + + + + + Pushes the specified value on current stack + + The value to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDLC stack. + + The top message which is no longer on the stack. + this methods returns a object instead of string, this because of backwardscompatibility + + + + Pops the top message from the NDLC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top message off the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Peeks the top object on the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Peeks the current scope, and returns its start time + + Scope Creation Time + + + + Peeks the first scope, and returns its start time + + Scope Creation Time + + + + Clears current stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The inner exception. + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + It works as a normal but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for objects. + + + + + Initializes a new instance of . + + The factory class to be used for the creation of this logger. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Abstract Target with async Task support + + + + + How many seconds a Task is allowed to run before it is cancelled. + + + + + Task Scheduler used for processing async Tasks + + + + + Constructor + + + + + Override this to create the actual logging task + + Example of how to override this method, and call custom async method + + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + + + The log event. + The cancellation token + + + + + Schedules the LogEventInfo for async writing + + The log event. + + + + Schedules notification of when all messages has been written + + + + + + Closes Target by updating CancellationToken + + + + + Releases any managed resources + + + + + + Checks the internal queue for the next to create a new task for + + Used for race-condition validation betweewn task-completion and timeout + + + + Creates new task to handle the writing of the input + + LogEvent to write + New Task created [true / false] + + + + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + + Task just completed + AsyncContinuation to notify of success or failure + + + + Timer method, that is fired when pending task fails to complete within timeout + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. + + Access this property will compile the Regex. + + + + Get regex options. + + Default option to start with. + + + + + Get Expression for a . + + + + + + Replace regex result + + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + A descriptor for an archive created with the DateAndSequence numbering mode. + + + + + The full name of the archive file. + + + + + The parsed date contained in the file name. + + + + + The parsed sequence number contained in the file name. + + + + + Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. + + The date to compare the current object's date to. + True if the formatted dates are equal, otherwise False. + + + + Initializes a new instance of the class. + + + + + Writes log messages to the attached managed debugger. + + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized succesfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized succesfully (true/false). + + + + No quotes needed for this type? + + + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Get properties, cached for a type + + + + + + + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + + + + + Truncate the message before writing to the Event Log. + + + + + Split the message and write multiple entries to the Event Log. + + + + + Discard of the message. It will not be written to the Event Log. + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. When the number of archive files + exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Determine if old archive files should be deleted. + + Maximum number of archive files that should be kept + when old archives should be deleted; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files before clean up procedures are initiated, + to keep the number of initialised files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

      + a random value between 0 and 10 milliseconds - 1st attempt
      + a random value between 0 and 20 milliseconds - 2nd attempt
      + a random value between 0 and 40 milliseconds - 3rd attempt
      + a random value between 0 and 80 milliseconds - 4th attempt
      + ...

      + and so on. + + + + +

      + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + +
      + + + Gets or sets a value specifying the date format to use when archiving files. + + + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + + + + + + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + + + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

      + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

      +
      + +
      + + + Is the an absolute or relative path? + + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + + Gets the characters that are appended after each line. + + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive filenames + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + True when archive operation of the file was completed (by this target or a concurrent target) + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Raw sequence of to be written into the content part of the file. + File has just been opened. + + + + Initialise a file to be used by the instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Invokes the archiving and clean up of older archive file based on the values of and properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information and byte order mark to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formating and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Check if cleanup should be performed on initialize new file + + Base archive file pattern + Maximum number of archive files that should be kept + True, when archive cleanup is needed + + + + Create a wildcard file-mask that allows one to find all files belonging to the same archive. + + Base archive file pattern + Wildcard file-mask + + + + Search directory for all existing files that are part of the same archive. + + Base archive file pattern + + + + + Generate the next archive filename for the archive. + + Base archive file pattern + File date of archive + Existing files in the same archive + + + + + Return all files that should be removed from the provided archive. + + Base archive file pattern + Existing files in the same archive + Maximum number of archive files that should be kept + + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value (null = Serialize failed). + + + + Options for JSON serialisation + + + + + Add quotes arround object keys? + + + + + Formatprovider for value + + + + + Format string for value + + + + + Should non-ascii characters be encoded + + + + + Serialize enum as string value + + + + + Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). + + Any other characters will be converted to underscore character (_) + + + + + How far down the rabbit hole should the Json Serializer go with object-reflection before stopping + + + + Initializes a new instance of the class. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

      +

      + To set up the buffered mail target in the configuration file, + use the following syntax: +

      + +

      + To set up the buffered mail target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + . + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Specifies how outgoing email messages will be handled. + + + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + + Gets or sets the priority used for sending mails. + + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
      tags. +
      + Only happens when is set to true. + +
      + + + Gets or sets a value indicating the SMTP client timeout. + + Warning: zero is not infinit waiting + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Renders an array logging events. + + Array of logging events. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Create mail and send with SMTP + + event printed in the body of the event + + + + Create buffer for body + + all events + first event for header + last event for footer + + + + + Set properties of + + last event for username/password + client to set properties on + Configure not at , as the properties could have layout renderers. + + + + Handle if it is a virtual directory. + + + + + + + Create key for grouping. Needed for multiple events in one mailmessage + + event for rendering layouts + string to group on + + + + Append rendered layout to the stringbuilder + + append to this + event for rendering + append if not null + + + + Create the mailmessage with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the list of logs gathered in the . + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. Obsolete alias for + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes a new instance of the class. + + Name of the target. + Method to call on logevent. + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + The logging event. + + + + Calls the specified Method. + + Method parameters. + + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +

      + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

      +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the network address. + + + The network address can be: +
        +
      • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
      • +
      • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
      • +
      • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
      • +
      • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
      • +
      • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
      • +
      • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
      • +
      • http://host:port/pageName - HTTP using POST verb
      • +
      • https://host:port/pageName - HTTPS using POST verb
      • +
      + For SOAP-based webservice support over HTTP use WebService target. +
      + +
      + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the end of line value if a newline is appended at the end of log message . + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum current connections. 0 = no maximum. + + + + + + Gets or sets the action that should be taken if the will be more connections than . + + + + + + Gets or sets the maximum queue size. + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Try to remove. + + + + + removed something? + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + The action to be taken when there are more connections then the max. + + + + + Just allow it. + + + + + Discard the connection item. + + + + + Block until there's more room in the queue. + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

      +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDLC item separator. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the renderer for log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + threadsafe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +
      +
      + + + Always use independent of + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + This assumes just one target and a single rule. More configuration + options are described here. +

      +

      + To set up the log target programmatically use code like this: +

      + +

      The example web service that works with this example is shown below

      + +
      +
      + + + dictionary that maps a concrete implementation + to a specific -value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the proxy configuration when calling web service + + + + + + Gets or sets the custom proxy address, include port separated by a colon + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + + Gets or sets the encoding. + + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be null. + (see and ). + + + + + + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see and ). + + + + + + Gets the array of parameters to be passed. + + + + + + Indicates whether to pre-authenticate the HttpWebRequest (Requires 'Authorization' in parameters) + + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Invokes the web service method. + + Parameters to be passed. + The logging event. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + base class for POST formatters, that + implement former PrepareRequest() method, + that creates the content for + the requested kind of HTTP request + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + Queue was empty before enqueue + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued (-1 means everything). + The array of log events. + + + + Dequeues into a preallocated array, instead of allocating a new one + + Maximum number of items to be dequeued + Preallocated list + + + + Clears the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

      + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

      +

      + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

      + + + ... your targets go here ... + + ]]> +
      + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the limit of full s to write before yielding into + Performance is better when writing many small batches, than writing a single large batch + + + + + + Gets the queue of lazy writer thread requests. + + + + + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Attempts to start an instant timer-worker-thread which can write + queued log messages. + + Returns true when scheduled a timer-worker-thread + + + + Stops the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Write to queue without locking + + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush on a wrapped target if LogEvent statisfies the . + If condition isn't set, flushes on each write. + + Documentation on NLog Wiki + +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + + + + + + Delay the flush until the LogEvent has been confirmed as written + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + The wrapped target. + Name of the target + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the target. + + + + + Forwards the call to the .Write() + and calls on it if LogEvent satisfies + the flush condition or condition is null. + + Logging event to be written out. + + + + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + The aciton to take when the buffer overflows. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + Gets or sets the action to take if the buffer overflows. + + + Setting to will replace the + oldest event with new events without sending events down to the wrapped target, and + setting to will flush the + entire buffer to the wrapped target. + + + + + + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + The action to be taken when the buffer overflows. + + + + + Flush the content of the buffer. + + + + + Discard the oldest item. + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Gets the collection of targets managed by this compound target. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to server1, + and if it fails, messages go to server2.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + + + + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

      This example causes the messages not contains the string '1' to be ignored.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The condition. + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Limits the number of messages written per timespan to the wrapped target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of messages written per interval. + Interval in which the maximum number of messages can be written. + + + + Gets or sets the maximum allowed number of messages written per . + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets or sets the interval in which messages will be written up to the number of messages. + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets the DateTime when the current will be reset. + + + + + + Gets the number of written in the current . + + + + + + Initializes the target and resets the current Interval and . + + + + + Writes log event to the wrapped target if the current is lower than . + If the is already reached, no log event will be written to the wrapped target. + resets when the current is expired. + + Log event to be written out. + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

      + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

      This example causes each log message to be repeated 3 times.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The repeat count. + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

      This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Special SyncObject to allow closing down Target while busy retrying + + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Writes the specified log event to the wrapped target in a thread-safe manner. + + The log event. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Ensures forwarding happens without holding lock + + + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

      This example causes the messages to be written to both file1.txt or file2.txt +

      +

      + To set up the target in the configuration file, + use the following syntax: +

      + +

      + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

      + +
      +
      + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + +

    c^OYzCCE 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

Ig(WYhRZrJ7Wns%NQ`q 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 %`umh{}FF}nS8_F?!2E(d<9T4C!GD46$d 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]H-vdAh|xc?{Crso1ULAOJ96PPYd%82EyWR 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¥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