From 74f1a1c8f001d1d40fb6090f6d905381b2ed1cdb Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 25 Jun 2015 08:57:44 +0200 Subject: [PATCH] fix redmine 440: mostra completa offerta PRIMA che sia davvero fatta (in simulazione) --- C2P/WebUserControls/mod_newProduct.ascx.cs | 4 +- C2P/bin/C2P.dll | Bin 410624 -> 410624 bytes C2P/bin/C2P_Data.dll | Bin 642048 -> 642048 bytes .../bin/Release/C2P_CronJob.application | 2 +- .../bin/Release/C2P_CronJob.exe.manifest | 6 +- C2P_CronJob/bin/Release/C2P_Data.dll | Bin 642048 -> 642048 bytes C2P_CronJob/bin/Release/NLog.config | 27 +- C2P_CronJob/bin/Release/SteamWare.dll | Bin 572416 -> 572416 bytes C2P_Data/bin/Release/C2P_Data.dll | Bin 642048 -> 642048 bytes C2P_Data/bin/Release/NLog.config | 27 +- C2P_Data/bin/Release/SteamWare.dll | Bin 572416 -> 572416 bytes C2P_Project/bin/Output/C2P_DB.dacpac | Bin 160618 -> 160618 bytes C2P_Project/bin/Output/C2P_Project.dll | Bin 3584 -> 3584 bytes C2P_Report/C2P_Report.csproj | 14 +- C2P_Report/bin/C2P_Data.dll | Bin 642048 -> 642048 bytes C2P_Report/bin/C2P_Report.dll | Bin 2720768 -> 2801664 bytes C2P_Report/bin/NLog.config | 27 +- C2P_Report/bin/NLog.dll | Bin 446464 -> 447488 bytes VersGen/C2P.cs | 4 +- VersGen/C2P.tt | 4 +- packages/NLog.4.0.1/NLog.4.0.1.nupkg | Bin 0 -> 1083932 bytes packages/NLog.4.0.1/lib/net35/NLog.dll | Bin 0 -> 447488 bytes packages/NLog.4.0.1/lib/net35/NLog.xml | 19431 +++++++++++++++ packages/NLog.4.0.1/lib/net40/NLog.dll | Bin 0 -> 448512 bytes packages/NLog.4.0.1/lib/net40/NLog.xml | 19426 +++++++++++++++ packages/NLog.4.0.1/lib/net45/NLog.dll | Bin 0 -> 478208 bytes packages/NLog.4.0.1/lib/net45/NLog.xml | 19546 ++++++++++++++++ packages/NLog.4.0.1/lib/sl4/NLog.dll | Bin 0 -> 273408 bytes packages/NLog.4.0.1/lib/sl4/NLog.xml | 13172 +++++++++++ packages/NLog.4.0.1/lib/sl5/NLog.dll | Bin 0 -> 273408 bytes packages/NLog.4.0.1/lib/sl5/NLog.xml | 13172 +++++++++++ .../NLog.Config.4.0.1/NLog.Config.4.0.1.nupkg | Bin 0 -> 3876 bytes .../NLog.Config.4.0.1/content/NLog.config | 42 + packages/NLog.Config.4.0.1/tools/Install.ps1 | 12 + .../NLog.Schema.4.0.1/NLog.Schema.4.0.1.nupkg | Bin 0 -> 13489 bytes packages/NLog.Schema.4.0.1/content/NLog.xsd | 2479 ++ 36 files changed, 87360 insertions(+), 35 deletions(-) create mode 100644 packages/NLog.4.0.1/NLog.4.0.1.nupkg create mode 100644 packages/NLog.4.0.1/lib/net35/NLog.dll create mode 100644 packages/NLog.4.0.1/lib/net35/NLog.xml create mode 100644 packages/NLog.4.0.1/lib/net40/NLog.dll create mode 100644 packages/NLog.4.0.1/lib/net40/NLog.xml create mode 100644 packages/NLog.4.0.1/lib/net45/NLog.dll create mode 100644 packages/NLog.4.0.1/lib/net45/NLog.xml create mode 100644 packages/NLog.4.0.1/lib/sl4/NLog.dll create mode 100644 packages/NLog.4.0.1/lib/sl4/NLog.xml create mode 100644 packages/NLog.4.0.1/lib/sl5/NLog.dll create mode 100644 packages/NLog.4.0.1/lib/sl5/NLog.xml create mode 100644 packages/NLog.Config.4.0.1/NLog.Config.4.0.1.nupkg create mode 100644 packages/NLog.Config.4.0.1/content/NLog.config create mode 100644 packages/NLog.Config.4.0.1/tools/Install.ps1 create mode 100644 packages/NLog.Schema.4.0.1/NLog.Schema.4.0.1.nupkg create mode 100644 packages/NLog.Schema.4.0.1/content/NLog.xsd diff --git a/C2P/WebUserControls/mod_newProduct.ascx.cs b/C2P/WebUserControls/mod_newProduct.ascx.cs index 1ae8407..e40f97a 100644 --- a/C2P/WebUserControls/mod_newProduct.ascx.cs +++ b/C2P/WebUserControls/mod_newProduct.ascx.cs @@ -439,8 +439,6 @@ namespace C2P.WebUserControls { } showEdit = true; } - // fix visibilità button creazione offerta - lbCreateOffer.Visible = okCreate; // fix altri button x edit.. if (!showEdit || editActive) { @@ -476,6 +474,8 @@ namespace C2P.WebUserControls { } mod_S_Quot1.Visible = quoteOk; if (quoteOk) mod_S_Quot1.doUpdate(); + // fix visibilità button creazione offerta - 2015.06.25 aggiunta condizione quoteOk + lbCreateOffer.Visible = okCreate && quoteOk; } /// /// sistema visibilità buttons x cambio stato diff --git a/C2P/bin/C2P.dll b/C2P/bin/C2P.dll index ff8ddee41f36edc10e125fae9219224234a2516c..c181b9137f57b8b024c5c7e25d5389e35a4ad4e2 100644 GIT binary patch delta 6139 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 diff --git a/C2P/bin/C2P_Data.dll b/C2P/bin/C2P_Data.dll index 1779efc4242e9ac8997db7f67bda3d168ec0dd9a..68d0bdd02736b41288eb0c87975744504e37f83d 100644 GIT binary patch delta 83 zcmZpeq24e - 5jDp7p/YFyMLa9vQdH98t9gtb64= + bxI03TxkMUmsyqt77ro7c/SCD/Q= diff --git a/C2P_CronJob/bin/Release/C2P_CronJob.exe.manifest b/C2P_CronJob/bin/Release/C2P_CronJob.exe.manifest index 6f8c7ba..a6463b9 100644 --- a/C2P_CronJob/bin/Release/C2P_CronJob.exe.manifest +++ b/C2P_CronJob/bin/Release/C2P_CronJob.exe.manifest @@ -84,7 +84,7 @@ - PryOAJW97tJRvGzzL48C7flgUXA= + VoRF4oUGkLXkXEC//iA3h3inZIY= @@ -96,7 +96,7 @@ - m34cuY2MWUtnkhaDh4sww9nLx9E= + PY0yG0KPjn2Sj44zoAh5QqZJpW0= @@ -252,7 +252,7 @@ - OWsKmyQHQHdoYsEdhpd4z5G3dvw= + WCZux0S90xinA+bU2R63Gov7x8U= diff --git a/C2P_CronJob/bin/Release/C2P_Data.dll b/C2P_CronJob/bin/Release/C2P_Data.dll index 1779efc4242e9ac8997db7f67bda3d168ec0dd9a..68d0bdd02736b41288eb0c87975744504e37f83d 100644 GIT binary patch delta 83 zcmZpeq24e + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" + autoReload="true" + throwExceptions="false" + internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" > + + + + - - + + + @@ -17,9 +33,10 @@ - + \ No newline at end of file diff --git a/C2P_CronJob/bin/Release/SteamWare.dll b/C2P_CronJob/bin/Release/SteamWare.dll index 6f4ac22bd751230b9268d3da5958c4002c49f75f..a9e4680cb921a16fc4158da7f5f7cbf9d04fb541 100644 GIT binary patch delta 63 zcmV-F0Kor%_#%M#B9Mp!@8XAni-n5;g^L1(ivxv=1ci$Qg^LD-iwCuf2$gsc60>l= V5~!3xqK^M(?#jT2w=j7K&_bUZ9X0>} delta 63 zcmZqpq15n0X+j5c%;LJn?$&O`)^4WOZsyi*mey|8)^4`eZuYI+98)U<#4p+2Z}`CA T(-Ez?qsYU~dAmU+#|0+ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" + autoReload="true" + throwExceptions="false" + internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" > + + + + - - + + + @@ -17,9 +33,10 @@ - + \ No newline at end of file diff --git a/C2P_Data/bin/Release/SteamWare.dll b/C2P_Data/bin/Release/SteamWare.dll index 6f4ac22bd751230b9268d3da5958c4002c49f75f..a9e4680cb921a16fc4158da7f5f7cbf9d04fb541 100644 GIT binary patch delta 63 zcmV-F0Kor%_#%M#B9Mp!@8XAni-n5;g^L1(ivxv=1ci$Qg^LD-iwCuf2$gsc60>l= V5~!3xqK^M(?#jT2w=j7K&_bUZ9X0>} delta 63 zcmZqpq15n0X+j5c%;LJn?$&O`)^4WOZsyi*mey|8)^4`eZuYI+98)U<#4p+2Z}`CA T(-Ez?qsYU~dAmU+#|0+wG9G2ZUenU*_Taj0_6z3MA=3# z$FmfdI&T6rf5DEMFc7_0>OUZ^4cG?kKm@D;Nu;W3H&W8x4Vc6V;H+(`-Tqn+{iOav zO+wO5l|5BHdB$(v^P8F9KYzs!&uwFUXHs#|B{p)QZLzKt74LS5-Rs&3?T7UJyLds% zN6B}*vkah9iM`kQI0HbHd)89rw!D-=iCVj*Xn}fae-x9ZEU0J+HcWEb@E=qg65v7P z0qEJLs%6D%S{~?*t))0JsX0@put|J7Yf60=4kreez?jcPrz!8$^7$yFX4Qgfn%30t z#^7#l#BH=>v>l6G*#7ca=lmDivcw*6cIw?%@D_$08}ZVzP7f+1FM2JcvQzZNKfoP9 zF}QC_fBa}}Cl@d1kCh?f`Xxm$WDFI^sYx9;0b_+zcp-EmJjEpRNf=f%2G{3TGpN+5 z=?HcpaXh?*;mn`TFm?$c0fPPq=*=J;L=F!})UvDYU?MlbKJonMf*GET2=kAsFZJM1 z`uRF3gT3xnh(@`a(-^s1st)Gz)VK&utkIJMe9qYBE&BR*wMZ?Qa z>}4wstV;^$*SMb62vrzT-~9MB^R1XmA5PT+7(jpM&Ogap$XR9jzoUO;8S9-}e%sqP z-?Q?d`u4gImw@$E^27$Ms958gWwg_I6wc>3$4fHB(bAh|k&l9q+qyPW_ delta 658 zcmV;D0&V^3<_YTN2@Oz70|XQR000O81xwR`4TTK>wG9G2ZUY5N)0a(d0_6w=OVdWB zEXX96I&T6rf8B1{FciL@w0DSdI}-oJCP7Im2p~<OrpT2S#4+zBmtEuXn{A^<~# z0mQyz^}KY&%N@TLE3NiITPe)(*cHB=Jmn;W{Yt_4V5k?WwOqDl@w8XkifYa+&$ry^ zrr>IAz};Cbcr%cl)&A&tr}`J(h|KSCevYp@cnc%;wK_DSwY>{1H=R}5_&Ivx9pH+g z6kLxbf4z0PV~S_=$I1ywd&oC<%n0EmfC$1MDp3_AM8tu>am*503Wit;F4r$%aBXwf z5gI@ipkxh`363T(4iO_UrSt>D69{{g{lx*bXsdrQ2!-RAVodNE(_b49?j2QE+CHKD z^W~@X@rG-qY7^cazfrj6X6H7Kb%@Z&8#2ipfAulFkymuJ?X<{R(OJ#wk+b`n{6Q3((QPQP(>jp+y(hU`L&sIACBx1j3DW|^H=dT-jB8Td{uf8E=( zco5~zbj@WT&IjICEi)f9suFeRhSATbNj#m>f-cyYCJQ{BB?Lt=D+;(I$#OoUI7V|i zE}t&Pa2YYSoXtoA7mFoJ7@HMv<_2cq9<037PQhjL^WRWQ0|XQR000O81xwSHm~jHz s0|iUdmv(XjGy?@o)0eGs0y+o%mQb{7BqJr(DYqDyG-Wy^Igv-hp+^IBquLt(PY%ve33<; F697o273%;1 delta 50 zcmZpWX^@%F!93$|^TzI-%mN4X3Pg<>TD_+PUoT!Kwx)h^2ulD+a`JK(O-A+27g_W< E0T163y8r+H diff --git a/C2P_Report/C2P_Report.csproj b/C2P_Report/C2P_Report.csproj index 99504bd..b49ea74 100644 --- a/C2P_Report/C2P_Report.csproj +++ b/C2P_Report/C2P_Report.csproj @@ -117,12 +117,10 @@ - - - - - Designer - + + + + @@ -135,10 +133,6 @@ - - - - diff --git a/C2P_Report/bin/C2P_Data.dll b/C2P_Report/bin/C2P_Data.dll index 1779efc4242e9ac8997db7f67bda3d168ec0dd9a..68d0bdd02736b41288eb0c87975744504e37f83d 100644 GIT binary patch delta 83 zcmZpeq24e*&!o0NWK5X-{e7pclW<_)=0e$}#k;e@m|GXLY z>#5^@_CxwviT`gA>ch*R-~j%{Nml;y-0J{ac^H-E+Z9leAj!p$SmFS#>&KPv6 z{Kqz`wW*UdM2%D%E{eKFu;brL&3I}F*H+is=L3rQhO_`PHQrrNt{415>uVs*D|e@Vd+tPKMZuJyYX87n2Nz`0beZlfTCUf47@dnAA}#@z<2Vy z98W;a5%paEtMlX^;(m6Qd@VtGUA1n`ssm*)9t-C^ni{FaoM&%r;$2k^-cpq*Hs7IO z{B^_MR+LyKu>H-C=8ubKM2v!^12T)*nlDHWr)~IC&~t!@mU_93-r8ntZZoXa{SP%h{@~G2Jj5Z4Z!eHBUqjzQ1L1i4*dnV4HN^~4CqV{ z&4%Hp)AZ24I6@%{O19C)D_=DU?b9GBp3w6>HF-jbfOVSb4?gcuP%BFG{oja(a4%43_SwbzWxrYscA zoJGch#1UeUM2-fDtL`D!`kCuFj^Cx{SfMvp5<;8^J*U>?t!r53-8B6+2^$^gtd`%$ zD17$|A=qTJ@02&yHBY}u#-i8?$KF%VeCM(9L)9UeM2W&A_{k}2ce{lwWcn>L9xO9G zH{~n-ID7K1uoRi3?Ed2Ew*#7%R((O)XY5OJBO;SMq7Y(37(!+)DsD*Et0kwgzZ|+< z8W&8<_~et5n?<%2HRh_h)<%~*gQ+MjTai)L$hqs=l1Fnp^ZhP&JC|wGGnq_fdCBeX zW(V&tFJHLm&d=+k!qb~Qp7vIbX>W6(|Kbv~oUt{7(b+6I#(4La8+9g~aS{Q7ZSE?B zkZ=Eo^OW z_e?rdzDIqKTV}zjKPyv0(1$t`H+Ks9gbBHMAnlqiWrRgmwAehvPPV8h3EuC>s-}eVx*FYWHPEY4Xi^G<8GWgndzfqTE_FT3 z6$Wo3sBgR;TI>XZCf`Oghk5VNvCx$jWre{kGEU$h4L#YUf@hqh>BbWiIiZz2w*ZhL zEb$hm#))sQYWI5Dy@kQc#HQXr6>nW0JFZodp!e+E=P76&(8+%VEP1WNk6ywT10$glz@#Ebads}kxq9t{3XVomGSXts9z(w3VD;x} znZ#2e>nT|Kxh|adT!;}s zF|7cKB?Uk+Vf8=oYG<-oD|G6lv0TCyK*R`}1zO7KG@;fmfMQ`ms0yW62pB_*UXP{) zV2l=EDGi|1A^|*UR0LnNUJlm|iYTbG6AC2J`9t*VfG!AC3@C>{yjxUxDxF{ied3|# zQ;`Xt*-u#Dx=13RU<|*t%>vPvRB?QCml9ShDF#7P2z50C6Nk|9ny^Gh4HB zta(94q5!#~l1gkydmCIyq*5f-F^?vIg`!AF_NYhW`Gczy1hkMA_>=ywpH%sHKyp6Q z9T5CKFz+mKtMe6P>p{6TC<`(@C1iET9ch#{APeX(Q@T5eBDI@s0+@<3L>#~MoA8_E zxq<%1L)KMQ3iQ9J(!k}t=`!f~2*vR;Hd1ptN&S~->VW8G`zX?=E#UlGEF~w}>l?gN3!!vXrFZNIBjPQA_Z3(ENi= z1^s8}R%sjOYOQMkS0;*wBSmsjgjQ_86RCb2+8;wMKzkvo#b_eX0Nn@hwAB3Cd`Dfa z-EOj5?G{r`US6)rVX4nCxvY+C&Qh0~$K~X}^(0Ng_KGJdf5nsZ!1F#nvb3B zW7B4Kj#c zcwc!5x{koP2K`Dr+;3{sUlliA+=mCYtZX1rv(sdNeg)C_-$VuI&k#L$E;>MyG7Q`6 zQ3U8LME5@%8=zMq`r>PJfZmDdzG`iN{wtz~H>3vWVgF-IdX5Ym-%bLa4t>gmBE3PM zF`@Wwhdx6+-q<{0#|B*M&?i8Dhh7RT9r_Xf+70>>gkr%}fA9ao7BBU6#`*l89e2H) z`iPz|jcp_n_U+KZ&YW{-(~jSOEw3)AW{!NYpz+PYvQz(1ee$yStVRmUHtQ>;^_<7u zya`_1tUocUWOR=YdJtP9&`fu7tO)J=f$fj#xBHoG`XU^nx9H~*!v_D7E&7w9ut7s$ RYmq0{uiU1;jCWhe{{to<%7Xv^ delta 9422 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 + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" + autoReload="true" + throwExceptions="false" + internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" > + + + + - - + + + @@ -17,9 +33,10 @@ - + \ No newline at end of file diff --git a/C2P_Report/bin/NLog.dll b/C2P_Report/bin/NLog.dll index 67302657332661f2effb54c7f3a3af2b7a25941d..464e2ffdee5e671ef622beb59fbdbb59c378c96e 100644 GIT binary patch literal 447488 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%0AEV%Vy=!@ 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�@a^J0>_Z5=Ir3(5;A%3@Aly?PvrYuQz_Z{vX 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%0DgV~67 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⪙=c18Of|A?YRxrxR7f_3z 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 Mn}7QJ$p#?_d)W6ymIP3C6$CEcP7pK9 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Π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

xn%YMJV-`W+YPXFQ*bAd$lu(dibV+ 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%0A@dP}rWd;(r&7`myTFWn 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")] -[assembly: AssemblyFileVersion("2.3.211.<#= this.RevisionNumber #>")] +[assembly: AssemblyVersion("2.3.212.<#= this.RevisionNumber #>")] +[assembly: AssemblyFileVersion("2.3.212.<#= this.RevisionNumber #>")] [assembly: AssemblyCopyright("Proxima & Steamware © 2013-<#= DateTime.Now.Year #>")] [assembly: AssemblyCompany("Steamware")] <#+ diff --git a/packages/NLog.4.0.1/NLog.4.0.1.nupkg b/packages/NLog.4.0.1/NLog.4.0.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0134129a2ffd385c5ba89ddb4166641eeee1be70 GIT binary patch literal 1083932 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

qj9 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

#k$W~F+i9Jn#O>Qv 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 Mu;mv6jBf@80E@IrDF6Tf literal 0 HcmV?d00001 diff --git a/packages/NLog.4.0.1/lib/net35/NLog.dll b/packages/NLog.4.0.1/lib/net35/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..464e2ffdee5e671ef622beb59fbdbb59c378c96e GIT binary patch literal 447488 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%0AEV%Vy=!@ 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�@a^J0>_Z5=Ir3(5;A%3@Aly?PvrYuQz_Z{vX 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%0DgV~67 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⪙=c18Of|A?YRxrxR7f_3z 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 Mn}7QJ + + + NLog + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

Function Definition Table syntax:

+ + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
+ Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
+ canbenull annotation is only applicable for output parameters.
+ You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
+
+ + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
+ + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets the variables defined in the configuration. + + + Returns null if not configured using XML configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets the variables defined in the configuration. + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described
here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Sets the information of the logging event. + + The exception information of the logging event. + + + + + Sets the level of the logging event. + + The level of the logging event. + + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + + + + + Sets the log message on the logging event. + + The log message for the logging event. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + + Writes the log event to the underlying logger. + + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Gets the created by the builder. + + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format.s + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Various helper methods for accessing state of ASP application. + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + IsNullOrWhiteSpace for .net 3.5 + + + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. The value must be of UTC kind. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. DateTime value must be of UTC kind. + + + + Gets the open time of the file. + + The open time. DateTime value must be of UTC kind. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets underlying socket instance. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Stream helpers + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Log event context data. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Render the layout + + + + + + + Convert the formatting string + + + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + ASP Application variable. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Virtual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
    +
  • HKLM\Key\Full\Name
  • +
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • +
  • HKCU\Key\Full\Name
  • +
  • HKEY_CURRENT_USER\Key\Full\Name
  • +
+
+ +
+ + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + A match evaluator for Regular Expression based replacing + + + + + + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Gets the array of attributes' configurations. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from + NLog.Logger. + The logger. + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Invoke the Changed event; called whenever list changes + + Event arguments. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Provides logging interface and utility functions. + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper + Index of the first user stack frame or 0 if all stack frames are non-user + + + + + Defines whether a stack frame belongs to non-user code + + Method of the stack frame + Type of the logger or logger wrapper + , if the method is from non-user code and should be skipped + + The method is classified as non-user if its declaring assembly is from hidden assemblies list + or its declaring type is or one of its subtypes. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to set/get the culture in use. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Base implementation of a log receiver server which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Process the log event + The log level. + The name of the logger. + The log message. + The log parameters. + The event id. + The event type. + The related activity id. + + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + The encoding for writing messages to the . + + Has side effect + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
    +
  • System.Data.SqlClient - SQL Sever Client
  • +
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • +
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • +
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • +
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • +
  • Npgsql - Npgsql driver for PostgreSQL
  • +
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • +
+ (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
    +
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • +
  • oledb - OLEDB Data Provider
  • +
  • odbc - ODBC Data Provider
  • +
+
+ +
+ + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets or sets the type of the SQL command to be run on each log level. + + + This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". + When using the value StoredProcedure, the commandText-property would + normally be the name of the stored procedure. TableDirect method is not supported in this context. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

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

+ +

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

+

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

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Get the entry type for logging the message. + + The logging event - for rendering the + + + + + Get the source, if and only if the source is fixed. + + null when not + Internal for unit tests + + + + Get the eventlog to write to. + + Event if the source needs to be rendered. + + + + + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + + sourcenaam. If source is not fixed (see , then pass null or emptystring. + always throw an Exception when there is an error + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Optional entrytype. When not set, or when not convertable to then determined by + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + + The pattern that archive filenames will match + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event info of the log that is currently been written + A string with a pattern that will match the archive filenames + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

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

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Adds a file into archive. + + File name of the archive + Original file name + Create a directory, if it does not exist + Enables file compression + true if the file has been moved successfully; false otherwise + + + + + + + + + + + + + Remove old archive files when the files on the queue are more than the + MaxArchiveFilesToKeep. + + + + + Creates a new unique filename by appending a number to it. This method tests that + the filename created does not exist. + + This process can be slow as it increments the number sequentially from a specified + starting point until it finds a number which produces a filename which does not + exist. + + Example: + Original Filename trace.log + Target Filename trace.15.log + + Original filename + Number starting point + File name suitable for archiving + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + Checks if there the + contains the . + + Returns if pattern is found in + the template, otherwise. + + + + Replace the pattern with the specified String. + + + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + Pattern found within . + is returned when the template does + not contain any pattern. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + 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 propertes of + + last event for username/password + client to set properties on + + + + Create key for grouping. Needed for multiple events in one mailmessage + + event for rendering layouts + string to group on + + + + Append rendered layout to the stringbuilder + + append to this + event for rendering + append if not null + + + + Create the mailmessage with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
tags. +
+ Only happens when is set to true. +
+ + + Gets or sets a value indicating the SMTP client timeout. + + Warning: zero is not infinit waiting + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+ + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

+ +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Helper for creating soap POST-XML request + + + + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

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

+

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

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

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

+ +

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

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + diff --git a/packages/NLog.4.0.1/lib/net40/NLog.dll b/packages/NLog.4.0.1/lib/net40/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..05129fcc4805470fc2cb1eefa3ff2fa0bf3669b3 GIT binary patch literal 448512 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
Ksc5Rn`Vn-*OU~_+gD5E| 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

5?DISi?DI_?*yme3 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 literal 0 HcmV?d00001 diff --git a/packages/NLog.4.0.1/lib/net40/NLog.xml b/packages/NLog.4.0.1/lib/net40/NLog.xml new file mode 100644 index 0000000..af4cce4 --- /dev/null +++ b/packages/NLog.4.0.1/lib/net40/NLog.xml @@ -0,0 +1,19426 @@ + + + + NLog + + + +

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

Function Definition Table syntax:

+ + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
+ Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
+ canbenull annotation is only applicable for output parameters.
+ You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
+
+ + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
+ + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets the variables defined in the configuration. + + + Returns null if not configured using XML configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets the variables defined in the configuration. + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described
here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Sets the information of the logging event. + + The exception information of the logging event. + + + + + Sets the level of the logging event. + + The level of the logging event. + + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + + + + + Sets the log message on the logging event. + + The log message for the logging event. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + + Writes the log event to the underlying logger. + + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Gets the created by the builder. + + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format.s + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Various helper methods for accessing state of ASP application. + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + IsNullOrWhiteSpace for .net 3.5 + + + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. The value must be of UTC kind. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. DateTime value must be of UTC kind. + + + + Gets the open time of the file. + + The open time. DateTime value must be of UTC kind. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets underlying socket instance. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Stream helpers + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Log event context data. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Render the layout + + + + + + + Convert the formatting string + + + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + ASP Application variable. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Virtual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
    +
  • HKLM\Key\Full\Name
  • +
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • +
  • HKCU\Key\Full\Name
  • +
  • HKEY_CURRENT_USER\Key\Full\Name
  • +
+
+ +
+ + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + A match evaluator for Regular Expression based replacing + + + + + + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Gets the array of attributes' configurations. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from + NLog.Logger. + The logger. + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Invoke the Changed event; called whenever list changes + + Event arguments. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Provides logging interface and utility functions. + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper + Index of the first user stack frame or 0 if all stack frames are non-user + + + + + Defines whether a stack frame belongs to non-user code + + Method of the stack frame + Type of the logger or logger wrapper + , if the method is from non-user code and should be skipped + + The method is classified as non-user if its declaring assembly is from hidden assemblies list + or its declaring type is or one of its subtypes. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to set/get the culture in use. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Base implementation of a log receiver server which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Process the log event + The log level. + The name of the logger. + The log message. + The log parameters. + The event id. + The event type. + The related activity id. + + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + The encoding for writing messages to the . + + Has side effect + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
    +
  • System.Data.SqlClient - SQL Sever Client
  • +
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • +
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • +
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • +
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • +
  • Npgsql - Npgsql driver for PostgreSQL
  • +
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • +
+ (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
    +
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • +
  • oledb - OLEDB Data Provider
  • +
  • odbc - ODBC Data Provider
  • +
+
+ +
+ + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets or sets the type of the SQL command to be run on each log level. + + + This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". + When using the value StoredProcedure, the commandText-property would + normally be the name of the stored procedure. TableDirect method is not supported in this context. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

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

+ +

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

+

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

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Get the entry type for logging the message. + + The logging event - for rendering the + + + + + Get the source, if and only if the source is fixed. + + null when not + Internal for unit tests + + + + Get the eventlog to write to. + + Event if the source needs to be rendered. + + + + + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + + sourcenaam. If source is not fixed (see , then pass null or emptystring. + always throw an Exception when there is an error + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Optional entrytype. When not set, or when not convertable to then determined by + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + + The pattern that archive filenames will match + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event info of the log that is currently been written + A string with a pattern that will match the archive filenames + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

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

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Adds a file into archive. + + File name of the archive + Original file name + Create a directory, if it does not exist + Enables file compression + true if the file has been moved successfully; false otherwise + + + + + + + + + + + + + Remove old archive files when the files on the queue are more than the + MaxArchiveFilesToKeep. + + + + + Creates a new unique filename by appending a number to it. This method tests that + the filename created does not exist. + + This process can be slow as it increments the number sequentially from a specified + starting point until it finds a number which produces a filename which does not + exist. + + Example: + Original Filename trace.log + Target Filename trace.15.log + + Original filename + Number starting point + File name suitable for archiving + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + Checks if there the + contains the . + + Returns if pattern is found in + the template, otherwise. + + + + Replace the pattern with the specified String. + + + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + Pattern found within . + is returned when the template does + not contain any pattern. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + 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 propertes of + + last event for username/password + client to set properties on + + + + Create key for grouping. Needed for multiple events in one mailmessage + + event for rendering layouts + string to group on + + + + Append rendered layout to the stringbuilder + + append to this + event for rendering + append if not null + + + + Create the mailmessage with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
tags. +
+ Only happens when is set to true. +
+ + + Gets or sets a value indicating the SMTP client timeout. + + Warning: zero is not infinit waiting + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+ + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

+ +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Helper for creating soap POST-XML request + + + + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

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

+

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

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

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

+ +

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

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + diff --git a/packages/NLog.4.0.1/lib/net45/NLog.dll b/packages/NLog.4.0.1/lib/net45/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..86e30282d408c5643a419ab321568d8e41f83104 GIT binary patch literal 478208 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νk& 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ÍNe8)@)cVx+_GDkBqqOO3(sJJ7_s3^lPXSD9Fs5hm6p8}7P- z@|akc>Ett$d}fo+T=+G`6Xxt#cxuMHKh`7Glg~!*F~zGCvWYw^DYfm88hmFO!ll^m z7!&Rh2OXI2VF%{>r33Rl>cD)zcVNE99hh&d6RmMhw6=FvieQoC{HR{A=<56wev_St z;Wx#31b)-OGg$No&tNgo`8NCxCI73Om`z#w^LmgdM zk})pKYn%)7n&85cOmbmKCc7|&7H;&3byIoVR310_baJClk{f-xy0JHt-PoHcZtP9J z8+$X|jlJ35jlDV0jlDV4jlFr58+&tv8+$X`jlDU_jlDU>jlDU}jlDU+jlDU^jlDV9 zjlDU|jlDVDjlDV3jlDVBjlDV7jlDU~-97^9>rRB<#qNvYx5(WCewVvb;J3ux2Yy$% zFNNPy_vP?g<{k>a>)gZOcfC6cemz0+9rZ*o{K5zidRf#HUi!B$=ymvaI9V^C-^TRY zlzyY(7wSU4*%WIvg+D_f<@E0j^!qA>RM78s3fV#b-bu0EqJO^&d3nSx`uCn7Z0Ef} z*vPEVLQipFvs>D?2%3$^!Ixrpf{I$?q~?}F?ha1itONz8^ef#f5V6hM$ePM z=y^IA)0`H9;nPDfd}auS&kn)xxgnU>ybu~WA(+?V5bV>U5bV?CA=sxSA=sy@Lad)hhi>8p_t3^P|T$y6mwZc;iaK{nn60D zmo}4PMA(hZq5NSt!|%GVhAm+1c`=ysD3Z-nd) zzl|iebCmq39?T1Q7=B}AF9?s5e)t_Bv7Ffw%Q;G7Id@XXN%}oa;ljdjr-khhM*sHF zzauOxPa_N4B+A0pZeg8tz>+TN!#dglbide}g8H@SI1zO>tj(woh|xEpz9}k6e-vHG z{wv#W5C(8xaaTFj^LS2*7-U{3`*mM0C=VGL-M z!wkCs#M7DcS>Y5Tgx}g~Idd`VN>GPU)T#uu9+b0!!?#fQmR6MIWens1}OTCr10?8d7xOX8N^3g z&t#s%x*QbSVI^oJ=xPq%#Nk^wde<6!(qdq>H+F7d~Je3G2a;C)@|aM z(}R8na(_e?JGIFg2T6P_(A4s)s5cs}zC=9!>(KzWyQcroirviE7TiMfJx3x!|VrV

Kgi*SC_KB3 zaB_KB9iR>)yNweR{i8WNhQe=algjL8dk%9x>r4(`&Rop8iM5jL2bqOSmg8Vx3mzI?nu(u_A8kkp(@`rQ1lxKI@ns$IS=$6X!jXxpToSGbqDCz zA@{@{0v&9v?0kg79bw3?bPfhZdkk?^=Xg*|FOB%~&VJAss8|a= zm7uu3mT>rLQ1sgZT0iuHq)Jds=O8k)<6%&YFTC8YpsxTsK{31qhsT0qycFg%Q1tVI zqTeXie74U39TIvt33YgAT9=ui7{8e9E7^`ZJoLscC7_tj77Bl)3+nLD2J?KigwC9CdhTv#zkqOZF7Dr;+_|66)~K z^satTOh23LBPsmmuBe#)C{Rp)I@@QEy{IcH+GnzTIonrqIO_1wtzAn%G5t+!uVAeN z#dHrcSF;LB)ze^gfQ}6PzH1BSXx0?gRMu?Pm7q8-DwwNT4WCLknl%RWR~-MW`5a!% zTEV)7?bXaiIQIi6#*b!BWliJoYG!y~iux^@HI+4|z6#H0EoR-sTETjdRYWNN7OX2l zv7W{SoIYy|D2Asnr?O_V=CjTKMZcAxIKNXGsC2Sfb67`$;`TM4xtO(rbqgrALpAdu zWGq)hm7W6>(~oA30j)}y(JPfX4b)+rYMaA6lI(kXq2l_U2im#*x4lrGgT3e(WIx$! z4l^pQAIm{$e}L=}DXZDOiNm*0c=wb;q=Qo&jj$XKkj{tw_!htzKL(VxD`a1slEUF> z#Gj;OfMR~ASe|UQj|9bds8tCfbvlR7AoiuMByC4pKlGB+)xcke>`mE1;p0JhTT`qdciMQsgGEN?LAvigs7X+hyHwTP5linF*-ehbVkuZ_z~g8LSRa+`a{aVtYn&cnoM&!kXTw*becaSdTOcf1x)j_8ThN zGe9vuD)!Gv(5i&Zy{Cg>xn_W(A8J*?NBvgzS4BEN=XQ?q1UYZsUiv5^IT$z>w zit$H+qCaX?!mcz_%qI^N^O-^6pQNqia8xQkg}eQ$K|9y)+X%v2~KZC7rI8yy~9=iseDY@~x!soqkkmS5Qp<5QTs4N5%M#rWn6%A5`>SN21#N_dtO{ZiPT28xVYm9V!TYHs`&{j%9U zlI^Hf2`BnZ=kOVzx$zgIqhfs2sswlX98j9qpxFN_DSSz1RP;m5jgL)V4T^qS$lf6x zH8=heQuM0^#`uRokx_Ab7TiL$BWmaR3H}&R437uJ{z(PJcxj**5A~NWSEOfv;yBI$ zrEv+0?KTqhmoB%aqoRKvD5jGSiheUdF?-K)6Rp-;c)XPAod)_#mo}GXfMR|lL8&~T7!UcEE-9DhfzrAG+PS{B&k@jN^&9pH zZmHI-c+k%ETl7f-#q$-@L9yJ+SyzK%`kR=yphiM@DSU6rK@LB{92}$aivhhXQVxv= z#d@a^C;lyic_eYf6?x1vnCCDb0iD{Qu&*N)_9G)Bu0XvZayIGk$iY_x17o>bfMR)L zK(|C*eHH2rkq?m$k8Dng@#7(UMuTO2Q`kQZbbsW!VcE>nSxZ21|F#ko=iea=4}Ie5 z!yIn3Qu#ShL*KdD35tHPpcpS66ziLcb|{yh?HL?C3Kacja(D^zYET@{l^ni<`4A|M zlOv#*?*HTLJ>a9N^7sF9Co_{|CJ2fRS=U6O5PB7nc0)o55Q2mv{Z2AN7)ikt5bKRZ z5zE?F1de}8z*^ZtCEbM86k zwsT9GaiZI95R`WEnD+vAS2isw0HvKm`bFBmY>~x0MpkP7p2arvW^%3ezgV1N-b%KS zJ9K&Gl6L0%zztb%PRZ--j;j}_&nIwL_aCPe(k}vcSB_g+LO({o5|sK$?T1U6>93{V z%6t>^t)Q%58~q*N?#geM?xNpLe~z;?mim4lY$G4G}Gsa1u{i*#PSJjT2dl=a@E{nq8X#E*`f zwuipz>$Yo<8Q|{9hnMFv&m((jziqk6ypSx?{@<5d%qv0Z&t|@s`Fb#VbYfbHek++K z+sGZD-0wNe+sQrP?#flC_v$BXKD_{x_Zvl^Jb!G`e*KDeP|k-vI&WWL^yhX1cUK0h z^OzTsMcQ9f9b;Yz%J`d^uhr!@SErb_lAAzzt`Y98OjoDrw~-F12C#o{cjX~9y)-x1 z6w)u!`HMBhpq$?^`jy)Mv8I{%TAdH7ZDqby82x>D8}nV@rk3K-$U*LpX)hfzVMZvlQcK=JYv2Y zf zaxIx6TggpinrtI?kPf+rRD-#GWCoc>_96?(A~HtW)851BE{ZLb$uL{^eXa6{Ji#cP@G0%d*8;qG!J zpxkFz%#%9DeG>B&xfR@y^~jPm^IbasVu`~XzX(XLS1wrsN8~A> z?ND%%o0pKyp!n-SS+14&R_1NYcY$ki{j}519_i*K;D)R}FO7lHUXp$@^YzSI znQsMUf3z{*#oS@uPVS?RZ;a6G8e}#o;}8z(UK=y%7lTEZUoGZw<}KuUa6{I)u~wFE zroUDD55(H&@1(yA)Z35#Ui!u;cRWE*`YU7}Ba@(vubKIJP_|zy^R1w4uQulGWZo%m zyM<(oOoGF@*Htt#ZzZ!wi@&NO57he?lzt1Dmw=bxxk4!CPmF$2=XkDQzMlEk4wU8E zSiXyXJM(=Y_FuvnQqu6G6CuDEl`F zZtQ-4LMZ*&EN>=Tz;YQUDDTCDQZL2wRx(Ytkvl=@*J0jH?ggb^HO?KkK?XtTCmWRW zCzpN!D933rDDA~TJ#P9oD91+&D9fjqr%8u2$Gi0`GDg~DGnpb=$*rIqcWumbO}8DB zEF??74Oz!jShA(KcCTEXU*wh- zgL3?qfU-VGP}YAZ%lEQ;AIr0g-FkVT?jMx?O;E-ul=td|EH4IS92R|{)Qhn^4od$? zQ2Mu7E|hkfLFs2b%Tx4)(oQSOH-pkon&m<%Z)3T`Tqy0f)87lqa{IuwM}C-86W!&6 zQZER~_zFN7Uoj~4OTb~>SDc1R)I$CC>lqh20f0B-F5^a}ai6C1lfw;~2g`*BeB4-V`8>Iz$Y zwA0M;^`IONDNx!;le@J4^oo6&se~$V%d^8=53&CpIzXFtW`A*%Z1Ya zK2Y8pVY1SBHYj;6DD4QPULGjz6zKA&SD5q*>08W&vRsV5O~09Win&ngwbD=1Z)5JT zTqymw(^u2o+yG@fxy*&qULJjuej#&#W1y^u&Agd;E7?Z2lj>AyfAWYzA(pd1y*|vF$yPEgMEy4A z4k-28nX6fDZh+EW9%<4qWF8}J`pwMSNLg~zgVXo$K{GjfaH0c*IkC8V0X69{VJE`VLf8{3`LRk;8khDO(9?YA` z7EtD&R_19T+G%6%fO@+#-wR58bsEPHN`FC6=HWc%Cd&(%$H+J+%iAn(rr!d}@~zBw zf>LiUeKlXkb@xd@Q2ac}(QiKULgvMwv}1vKed)(RS+1FRE14Fe-8SYsL8<3}dcEnZ z1zcZHuP>;_!Q5ndA@dj+2c@3P@@D!eP|mwn=4s|_%y)u%9P}MfkB8-Ip_>b(9Rrkc z`N*ZdNxvA>#}9K0)crC~ zF&9d|n?YGVOVisE>P4j~A4Bxh&6Pxyihcc`>NROWy)z zxfsiB`pwK!%!N{~mHuW>kDujj^d06xJ#PBS;&zf<7asueUo`1bBno9 zmXFbogR;C$Unu>yfcp5RpQ7IiO2295ZOk1|+7-(3dqHVeRl0c)l=gB#sV9_rCRq$h zeT(HnDUXA)oXxxilzJ)VLTPU^{WSfZpe*Mw7fQXopdMG;Z9f;(<6&-+#h@M!a|@Ju zHuDyirVFPr|1jCPcs)v-UiBec7oErL%*HATE=mMdfd!&K^b2jeUrIR+AXAC4C-;y zw?J7g#&Vl}GxHR4q10=opQhi&++n#;`fI1JsyJRykC%BasK-m+q+iIq7}VpWZ-IK8 zEVt=5Gfy!W>T%NF3`#p`mbcO03F_k%l==?K+gYxbbKIaFHz@UT>F3eU2c>gTcCq+iI~V!2Sxml%DUc{B4CP>&bX<7Ig(%hSx;m^+}<6H2?Pn&SlZaSTd% zF8w_ECi6n(7IUH0kI}d3H#2Vm_4w$gK&ju#@-%ayjHivhLtiNVUQpUmH5@l6?F2!6 zoYK#wZ+4(8Z?QZE%6i5@Y0swLOuq$`_EPkP(oebrrM;cVWqF6bP>&Oo09)L(tjM(<7A#ptREr%Jyg_+sK`uET3QRvKW;876YYz zGucXR2BrQ^Q0fI6xI8F%G4nXt3`#pKEN^ALndNQF+exF5`wf(Sipd!LX0nys%<^{T z!6tXPLQwjRkh(k4@6nsi8Yr@OpOro4Qs>!-*x>5%4K92aSmDKbqu zq}s-Dk|t@9Hkl%G|KQd)NsF|}6q)wQ?{@3kWQt6a4ypdgc1er0$rP#X;dn`#OnJQ5 zEl-mUsqW))r0L}kuwT+5ZBjkReVpWyHkl&Rq(iDdu|8>%7MUW`9v^n= zJEZl9o7-fHOp^|&9%VnINm`^$rpPqukeG_y^&(BuCR1Md<8D2ZOp$5QdV=F6)st+O zOp$5QA=OiEJ&Ux-6qzO+62Hhok2gi8NrzNv_Dh;%icFIZDL=R@^FS_Xk``%ue471| zxjWq4B-Ku~Lz<*Trb&lX&#*pelPNMyI$rso**~eC;$lSlU^-a60dDlPS`A!L4VL=8No~bV&7*>!-*x z>5%GWw>(Wcr23od=aMFAkv5qk9a8P)a->OGq)n#CH0hA|VSjhKkS6JP{%dZzNy=Yg zmE$r^I;8ydP4O+#Cex(jmA~QEv&r1QvwhMb)tj!LOPZujrbz28wnwJOH0hA)pR7lw z$TaDY>TUK*nxsYAWQt6aj>mtw%d2w_b{L{>|n0xU~1OoJ^Arsor(V zb4i;_k!jK))qhx@G)c?L-$!}$+NtEOcX~>5&2;M%x7;REWSUf;b9vGv zEieB<+G{JdK>b{x^UC45U%I(T+GLtceTDCv?t%L)u%SoIj5Kp$LyrMv4s&5ckKJYV z*V0eVnbx<$kA~Zz?vHe|-#XL$&h;(QCR1dZbV%!aX>alf8`SNQj`pLcnm@2T(k4@6 znsi9(M`^EhgbnKUNJslkriOp$5QAytUWlO}1AHkl&Rq(iDOmnTiqB5kq-l;^V)^EBy@ zD${Kz2ui(N<|b*8Hkl$fgHk`u+#&JnwcPDOnxsYAWQt6a4ym%aJZX{^X_GCWUN7cp z(joCnO7u8_pk6QLCTWp2nIhAqL#im-0d+gfP0}K5GDW7zouDk|Fvl+*bGHv^k`@^U zrM}HPMW#uIR9)B(X_6LcgZjM)neIS2{vGB*$?+#kb$y}axy()GLTS$;?GBXsDdy=8 z)cr75UD-aU+h=Zep!gPZy90Im%+npH+h>kn<>rnb)a^4jJ5aaJ+y>?Q@Py(E_4evO z@l&jq?m+P+m--HUq4+}a@n0c_Az*7`ZHG(YHbIg|d7L z%TvrZgVJ7_xloUT`Cd?u<0y^;ly-7Svjb&0i+LQ>>&@H-rMv}{{!;YQ^o7!{L*mym z>iR<2{zAR}ptPIIa-kj%DE0C|Y2RcnlzxR$&tfk0a#_x%FZ6OLZ$U2orRWRA7fQQn z<_@_R)Z42E#}7*VT;@W_%?{Mtjd>i@+l{#mN_mQTnz>Ngamc-(?)MniSD-AH%iLrx zl;tearY{t~1=Q=yJl%oPp2HkJT&U{{bwAAWL0R5pE|hYMxy@WC{iVn>DBE2qzEJl^ z-=QxQe=n%l_ct5|D9hs)dAj52K=E@~&!jJueuPqP(HDBTl-sP=0_yF;JPpb?gi_Dx zK=JYCzO^ruJeRrIf#O@t?G6+_#XQ}C;ycXMZ`nSm+h=Yv7s|LS((XX1--2AP5B+op z>VBB3|2?$L#}(pG%tbh2mRe9F%d{ zEEnqj$TWSS_&Y(V?=asB%KWB|XTPA-3xaxmnddV%nG0pTi$Pi5q8|tKc$nLu)Jri> zccAz?k?Zl$-wW#T^x}9x8BZ>0g0f$P;tTaSKxxOKFBD%W_2ZzlYcm&0xlr0k(HDv@ z6n`@)?WUOvrCccOIvptWC71HOpe(2IIeyXvrCccWi$OhZ<`&Cs=0ZIl=9@u19{Oqe z4yjIX>kFm*TrwY&ly3&5{a_!L`JmKqVZNF9Ua!2st=B^CCF6Zvf3L@WZeHBq zWgOJ)GT%(@q`#NB8sLtr7}V>{JPyk8HuDsjCU=5Te=jKY@&~eCawnNT$n{g8ykFhS zJb$q3=MQmdg5^EWnr&-tn$tpmGbrt+wO=@QCw)if`2B&*gF`tEP{!3lra;{<%hSvq zQVnyHeof{U83(1F%{)bJrk`dW9M1MY>E9&d^lj!TGEF)pz5`wNqei&P z=aMFAk#SIuhk45LPjda8EE+|2ScbB9!AT%Vb2*W)ZVH_6=D%t?#1NrzN(*bZru&Ro}5 z^H@%rq($0ficFL0G%iP4^WEGgQ)HTSNVR~=ktS)ADKbquq_vRklPNMyIwXE!zdjyv zNt3iln{-IEnDt4Mv`Cvwk!jK))e?7kle9>iOp$5QA=Og$OPZub+GL7MlMabLN#L$0 zX_6LclPNMyI;4tmdD0{;(k4@6nsi82!R1Mlv^+oVma7EoktS)84yl&09%+&mX_F~3 zO**8i;_{?Prk1;Ynsi9~IXidzk@&N)I=4uhOp$5QA=T+zo-|2|w8<2iCLL0(V1J}d zrpPqukobcW?s!R)v`Cvwk!jK)RSlOXP0}K5GDW6Ihg7v(o;1l6nI;`l)v-Qll1`)R zt0tC{CTWp2nIhAqL#kEo@~Jg0)1*VobuPiOp$5QA=Pyr+tF5);yle9?ND_`fDtWQt6a=9O-Ji?qoUnI;`lUB&iEle9>iOp&?Qxb;oa zB5gAFT9$jfj^iP1GDVudXE|x!z?`(n6qzO+FTc^P?~v98H&2reX>D|Un@o{uGWRC8 z+$0@R-R%0gq)A$&O{T~+>5%FcE>D_dF(`kRz+!HbJL&HwgSWc%@<|7j=PCT@BKLSD zO^>avZ;=kEZexAYB-2|B{BCIc{1%yemz$fUO{Pe-jpd|G?tRp~@80`_%lxO9Z+D+V z;%#o;((bNL{C$_3e{lWyk1luq?6TMhxX(T0C(f5OMexh6k~Pgi`7%DFCoUKe;u z{yn4&`J)y1%N(!v-qZWN-XHZI)aQaeclBxS^Ld|d`W#VkVnKO9Z9!wf)dgD$9xT{Z z@LIt?3i|h5*!R4?5A;2zU*CQU`X&3-^|Sju*YD+iulIBM?d$h(zpwfo-hV*Dxbj8qX zhdw&g8T!r8>|rMjs~A=@?CfFdhCMXwonhY&3k>f%eEjgK!{-gp8F}=`{E>r4jvQ4p z>Vi?*M%_2+rBUyWI{cJjr<9#icgm%wTzkrEr~Guvsp@`}HTv+;Lq|^3LzF$H5rj42vZI%d_F^T%8~=BhERV_q8b6;t4Gi@`@fR3KY*PUS7Pm_}1bFi@z?mCSE@Aib)?#`hL>t z$y+CvPPt~vT~nT(GP1-jxwhn{k~>Rwmi$=Kb?UKGXH8u&^_;1_ruCV&aa!B7e@^>k z+RxKM(| z9x02=e16t{X8kxTSe{#ca(SZs?DF;H|0(~u{LQ%^&;4%hw$r|wKW@RC1!ph#c0pv} zfQ920mM%PP;gW@CFT8kR>%#jMKD@AP;kygJU3l1{6Bk{y=%Gcs7yYy-y7-jE)r&7& zeA!}S$=D_KlDn52VdY!XtoyAKVsm0WDn?XHu9#7=u;R6fZz_V7T`P~PJfm`LQIdEFx4AwA7p)1p6ZXeWuVH(F9$q94MXWkC>f~= z)G2tEGzKMwYN#q!!__o3R!v7%swS%$szjB+ITinBt6BI35_8o8wGjUosU>Q$S_-xB zKc*`1KaT&))N)m&PFG2_O4X^=YNa|8KNhnF|Ibn9Vt<^6{jpXx<3}VeRF|vE)OG52 z__2m7)kZ`&sSWBDM7OG&RjW#=+wlJm{7}I*wFTe8ez&?${YgEj9>M=d@&9rBe**uX z#Q&$%(<-fYs5bQsqURC4q;{&^$X-={RNmz$>bJ(%>UiT@)yMcw6&T;E zzQzx#zwskp#r~uQ8vj*;jGxtD!!U*#0b{t4VT?4w##kfM7;i)j(})^{MvgJj=wi$< z4lx!OU5!P?Va8(Pa3f(HVI+-Qqt?hXnv8toEaODuY@?5Hj!|HoYYZ^XHwGCO8iS4X z#t`EYw0@~E%(&JVVccSzWZZ^cwiu&~t;Q+F-NtC+9%GF0C-nNbG0sS%*T13HSBxU# zO{3WO3cY`0Ofr5jrWijNB}OnX)i^3J%{V$R-RK!8HGUH)GmZ<)H1YzojN=34MxVfJ zV?bc8F(NSE7#Ub-j14R@%)nx!Fkl&z0x_c`P+?3BR2tI)aicVlFlGdn8*>7u8}kAy zjMD-ujRk=-j75QZV{xFtSQ2P7tU!|y3tVJW1e9{}@HcsJ-i^dbD}0)K4m=%s*Iq8C zgXbdO4c-a91Kxd*d`rID&K`2~32xq*P4qqX>a7$m`Kmv-6Eu&)-)P48E-k>Xj00~V z?*bfXo54#?#`k|_q7Il3ZUYB_PkEL?!4fNYgY`<*m6R;Ze z#{CX*Y1bR~z(R}-<<+3ye6QXf92atYddI_vD8`nflpJ@` zzZ`c$IqrmV+zI8l6UuQX+&)RE#zXe=s>w>-gM3S|dwkr0TPO@B^^0%fl&%-|q>~<*bJLb5)m%omDDtrf&dEyiD8}jnG z`1=Vc|2-(}-9bJK%JKA9@_#G;;52vnFF{%EoE}PDgd3+33*7Uh5WEce|JF_h_MM!E zii9X&fmq(GmA$yTt{dLSQBZpSF+jR^%nOp|Sc98uq+x-msYeCum zavVyz{0(Q}L{R3{r$L!dyz%}Oxh(JXFY}&^*BiG-ufF`g4k`E6y9T+m-$Gx;BmF#y z{Ne7nMom!aC9rcl-tuxjOaJ**E(ef}p!DPIC;X;IUGGOSjD@895Kxx?EjgGRO-=%( zp0{0O{`~^u`5nu>^$)FZ>v`k6139Xw2kDQicGq(X>5aeh{<;X|a=sr{$D7&2?FT-Ham)dwy%_ii z^2b)W>v8TP*WbzfWzxG2v?G`0Xajtx)79cTnQE<-vCYpZv$t`b|O3X6FmoiHxu=K06zo0 z@@9hI+9Nztjx1OUe zbnm0qf^}HV^Z)-|uf65JUgzGA{!C_F>~0qsms~Hramx7QK1IeS_pdU(doag)*Vn0+ zxXaBW6X5t`FjnSrKOo!bJmf|2Z@JXXw}MjdA#feoM(zSHNB;Qllsc*>+POlh-ryEc z<^hj?MLrS!r`V@*-*Vkm?)JN#d;mNh{iewmNN@eU`w{Q>{QPRSzIU9Cy~fSux+}-) z*z4R}?mwj6>BwasSx9=<-#X+=f3ttSJ_~sQxi{bbzs|GX{OTRw-uOIv=aF|_-HQIs zMSs(-cgH!8^sXPPkiUxZOTmAE`@o;T??|~`jXrk&{igVZ$fcg}4}IKrz4l~&k^SqP zckP@{y!qwK8*xrxxz6oe4gYuWdv9>JuQ&g6ysy6&<=+1C*4KN^k$Lry5 zwBy}xUWI((akwvL{X1Cy5z@O)_4cQCKl=jfd-u8CeeYZF<-Gk6oQ8J417&@(?{>%G z-S755ek#iQf^xo024!56{^;g&K^b@G9@jsFJQ5WDx1_iK=dt`{%n#B|kNaH?1Eu|m zP_|1JFjFrJ5J3+5%Hci%o2 zxva-hP{wyA%bS^d_xsNxzX0uc>-jfqGdYgDf3H<9;{Pmq5B)97E$`!7N7IkW6>cR4xlW%>EYzeoB1cD{S{yz{+iw+lQH{%%m7kG=iy`BUz8m3g)a2{rKU zI1_#sXg8G+%z__)8pyKYcZGISp_@p@xz-)d9S-J{11%G7p1)1=PU%>F)4PfM%%$*@wel z2sQA|`Uv>Fp;>BC_L1-xLk+y$J_>$6XqI|7`)K%&Kn=Xp?g4)YG)q02eGL4^pa$N4 z_k=$Jnx!7k{tf&mpa$NC9}9mJG)ujLKM2`Py$UtdIE*oXH{-{_e=R!~{_9W!@5b}s zPla|{8hAT?0{kjyH}!G$iSR#y2JpVTH%d>3 zc2l2b_ksTj)WEy*0+g=QT95TJR0A}i8u2pEP)*PP-n0)wyc!z7+x8)d*FXd6EWGD8 z)Y;Gg-oB53o{KmB0lb4B1wCJlhT2%C0N%%shhB%b{s!K@7a_hyYf4Ro)2ekFz8(-z zcWJ#JUl%ac16rTLHVEJyyl5NN*icVH19%5thIpsem+|$30N%EXzN*UMzozvKH3!b? zP(yvB<{|!2>&N&?gP}fw2JlvXA>z-V0rf4u=3wA`{9?r48dY$P(t5m+gp;SWm$3qVJ`_iqQ3E~EsDt)4&VcqY8lVM66SS|f z8rsiT1D$D{jipZ2T5g;RXO`C4#`*B)Km%&7(TsQ=G=OhjTMMl;E`-L7b?}!N>k%ik zRvDMVSq{Z9U|f!Pjd2CyGqs*&Tm|QBt>+onz&}^(`NnndZLJp?*TZkodXaG>{B_WP zy4cu=c)iw3jho?IqV+Q4R`{1g1L}81EA(1p6ZAIYcKDm10kzrKg7|i5K;2<%MZ87p zR%08SJGDM#+zmf%+yiI3);8llI6I67;5@B$r|}TtcH?3A|JM2+<54*8Lb1n<#}R+1 z^<(2nIG|YbZScR+`i-#z{?}0KcjFnv-$SwAjb{=6sMQGUf)mgh3_J%v zL+hb|7Z9HmcnLZ(@Hc2(;1%e~z-!Pm0&hU;18+hb0&hVZ18+m0&3Fg;myCAka~XS} z&u6>~eIesL=!+Tqpf6>70DU>*Bk12UK7sDe_zYus1sYKQ%=iNOcE(rGe`S0FeJA5P z=zAGIKtIa(3Houy&(KdY41C@H(~J!0XBi>rHyN4GZ!@wD9P?U#$cV!E9*VWj=z{o1 zsG)w&=!*EiT2=5+IEL0pusi&0t}6U{C0Y!DFGl z@ncyy3xavjf?zLb-{1+*e!s07m#G|y14xJBYjMj0XX82>FhB8BI5s%ke9J&zBM6IQvb?~Qaoe^3Ozf5a+=u-Hz zw9XD)4u6i;d7&%d&((Tb=qmX0q1bDoYY;Egx;S(loJCrfgsz8Q5xNmhOlxImBb+!C z^Iqs?#LKi+hi-+lLTgQ^6@D!g=VoXV;+0UGm7&`aH)w4NZGqDW#XK3>iug>e=Y+Pw zITwm+S?F%W7iet>-2-PW)KC|N?n8Vb)KC|P9zeVfYN$&>4c@Xr_1Vzh;QR%O<2LjP;=e*MFNI!1{Jho| zLvO%&LF-GQH{rhw#k>@H3-NAfK)n)r8~SSK9XPLP{YR)B&YN1_4();eFK9sR3B8MW zuhxB`_u#w_HPpwUeTYBO`bp>mIG<|$GV~GrFSLFY`UL*hTE7i_2LBtaKZU-4|6i>t z{1yD4LtnuOgug*-K=IuU;qMTKpoYo{|A07CYj*f2I1y+-MZ-TM&Vk}8AI2BW)e%~c z31{H`w};l;a0q@LG@y1em0L~0(K%Exuhj_kLD?9+sQYg;5@F2u7 zt?}>>I0>!Q;bHJsXsr*AfZw3?%XpaE`s8YB0L`P z#ab^37s9y|8c>&oix6K94X7)^6A@pj_3H3sI9EXpy!|Xed=1o4zYkACe4Wen9J=!VBR% zto4cTV)&11Z3{1j|FqV>gk$iZh2m@qS0dh}^|^2Y@$=y-_%CSvXE+JxEhx^8@Cw9l zYkenN1IK~l>JY9&{I1sb!e_wwkJk6Y4ezmU zJ{$43TE7pU3+FqnKZehT{}VKzax$9{cY)$5EORa5!=V9nMCOIiBQw{*IXZJa;-j?Y zXI={D1g*U@FNc336i0jJ6^Q$2?VEWO;(nReK>KH2htdIB2W4IlXQ0->nK!~80u894 znHv!gg9g;_%$pIPlzA)S5l~#MGFuUk)H*726P#0^0W~`FcIcSQEzq%r3W6h!;X}Wy!n`@nUE|Ey;WUdUobRaL$3^o+0yL#OFaV!)HDUy)yH0 zI9F-CCi6)+S8IJNb35Y4Guxm~WbS}InfVO#smy1g+cS4TCuKheot*swbV~M1(30%G zp|z#iuOMCmHB>D7HN=+IitIPwRBBCRzX?AMHB?phTZorwy)OH0IKS6=L-srHuZQ9| z&u&M2qt=btd*Ixp^_J{+;oq$F*6jD-r=S7Vn!OM4ZBX2$XMceBcCA~oKZ0`y)KFWq zKS6w_*1NJlgR@QR-PvEj|AW>yv%f+dh^iFj}%8}T5hp^73=#1pg@N4g-M80iXslGZ7aL*Yz@ zVoOH4Bet|wM2>({sdaheDEL)claU_qPlsX#i}XZX4GpN8$gzlPp}1#=9EW%%6!-Iy zJjC@-+|NgPA#Q{QR8!;x#H*l~@gltup9#esLZkq33lzssq#xpoptwVb3_yG_6n6-b zL5MGb2GpgIA&4)72Gr$|VTgYR#k?08f%r-&X1vHq#8*Qx<3&axzAiEv@wHGx-542* z_y(;TBIDs~ga*`2kwU~bL-7nADMEZJ6#G3g5%F!%fZ7z9jCeCNpl*+pAie_{P+KC? z5Z?*KJQ*oPd>0h=8<8^T1CdkVJQ68K{IJ$XBXi(92E`c>nTPlZD9(t;e8f*_ZHp{~ zlh*olWHJ05TAz_G7p8EHWLZ>@VHO>p*TeJ`>a{`=5?+80@a z_3J5r3)m>&S(0zJcO?KC%w+ zcThZeMb;z!0g5ND$fbyXg5t?5ayjCkp?J*~y#lcT#rYMz3ULM$Z{(uaAPzwTDjdBI zai-Sn==E^2v__&g!jD2R!$&tF?gGUb8oe2DSFMLeZ-vuM>tWGW`1l=s(1PeD_fB~cJyw$|o zeE{(!D9+sILx`t9F*imZMm!aYyOijoh^IsGJQ#f(@eC-Q2cu6So(aX1V01g;S63 zeF<>|6mMOke?uIH;<+RG3gTr@%qr2>5HE+~txNO`#HVYmj=l+Jh1QzrTkvb4m|LQ6 zBVGx`+!B2UalO{YXgiz+txeHA@K` z{Rr{BP@I*~PoR%PKZ8CR{Q~+}^egC7(QlyJqu)Vai2i{3FGBH@8vP0J%TSza(Vr3T zhT>d{8bL$7s`d3~MlhgW)A~j<1pn_)-0ep*5&r{&MZq@IQj$+=(8F_!F(4MZ3fK9Ev;t=n;s&ga*`C(W4N54aNOTvWGZJw>D6VKZ zqYw{<;@rs@jd&;&Pvtpd5f6vrOvxFK_!KDaaB>O}kAdP2C#MMUIA}l>=S)OA5sG_^ zoXLnMLvfFhQ-ZhziZ{tQ(-2RC;t4&c6mcmupl0NhAufXk)Z&~|5ifz_$j>Q9Y(a74 z=gdJ|p*5Z}4^E}lM9zHp%b+;6a~2}5hT`g(vlwwL6i0Z@Qp78vIKp#ci0h#^wsR^G zH$rjs%t=63c+WUYK(RoEEJY z{g=+zkIc zt^0Crh5tWLT&;3i5q}89S(dX2@yAe{WjVJa{uGM0f;n3de-6dDma`S{mr$H9IolAc zE~0@hcf&EXM!MVsCkn+os4n**?gkC0L%TeH_%LWd{ie%9&||wi4Cl8{`~*^$N1-Qn zc^q2Mqh8Ot4f=A{P0-z0w?JRbNSi3)HB5muf9k!XcTS(4 zea82h+^4M1iarf}?(OqPpJ)0!-{+@3p@J?2=N1@!d-W~qJFV|Y{U`LF(SJezW&P{> zpV$AA{;WfF#5~U z8Dnl7^T?R=m|bJ0ja@W$*|^)r-8b&haW{|OI{r`NpDBE8LRL|?qJER-PF^y(Wy+0H zTBjUaa$?EAlGP=DEP1rVn%Xe6>$D!z22ML^+VRu-PM=j8FI`i5Rq3OpKa~ErG&TwR9^AhO-|OT4>)8Hl$1Xo;`>!4QD!wP-m-X@X^PPkH`TY*=5BTBW z{tG{PzEHNz#dxB{_juu4EKyVNrH@V+U8L5lixp-y{H)SOd@XbM!^?qi^sNLqQ`0Kc&+JKc&;f z=!Vac#t}we{5;M`{LD?UQDjWSXEJ`4W|@&NRvW$WwZ2~Xs$Va47CvX=a}GY|;&UE8 z=NrZNI^PuhNcP6AmcK8F30D0_*tJT z@VOG7tMIuRpKI{5JJ%ZXjqC9FJ$`!Vdc!hqFe;22jnj<{#tLJjQD@wQk8H82YL?z} zLHvx?21H_BrtYM7rFw+kmFj7FSNq=8^zdC6>OeX54$ zy1jj>Mk11bpZnhDzSrAu$A|BLFr=Q0Z?+-J%D>|SUg^hv^ratt?MFW{!ZDlSt&z&` z)+pe60ebj8mJF}u!~AG<(DT;#(WSu!MebNG_oFL+O5J{oZ=} zy%qSS1%7FPU)s+f!2mxR?~kC+kBa4O8 zzuyae??T^O=X>k?-q!iOt@lgU`=#ss(o6jjT<%A=`XgxdqfLG*oBV!n_r2SFZ;S73 z@q63i_qNq9-RhTaW$DrC+00o}*}4CrG9CtUs~#y z&htkw-;Wmi(NaIE@}p)yTI)yG`D4D`k8bq)z0n`(M&H}$dpG;u&Hngq_Q!XtUwW%w zdaGaB>W^TPA3fxc;9);{)Nkcczu(7w?{VLI()XV9dwbIFZM$E(-7nqlm$vyM*x^U7 z`6GD4kKXiKdDHLrE#G^~_ulrsxBcGU_IrEBFMY=^eaA0t_eZeDkG}Fp@QojR=eP2m z-|r8;_k-{KcI-;9*v>)Y1J-T^Edyj73(caVd zdivh6zIUwlw9DU z-p2a9jrU8(`=#Uk(n5a(MSgUuKZ0^Un&Y=J$M1KZ@6GeQ`Mx*b?`^){+d{u|pcExPnE^;GW@js68E z8iNbYH!=pS1-~&q8TcJO-x!At`oA>gV&Pk7Eb02s84cl#vUTB_vWD;$P|ZxC{5E_Z#OF`=Jks@vS&!lK zMAsd&p2Ek5cL6@v;`4iaZa~=vd~QP7E%-bdo?AXD69{Cs0#{5!1Y8(Ehm-pZ2o?UH;w``F~D>@LYWv92L}e`O{<@_Qk&!Nc(# zS;v6C!RJDJkL*SGtiuQY#+25@o2nDz)QstMRRiPI)v72~J0UTnsk*wbv9Uf`(bSkw zQxlC7>SM{;hJl5(wRMfL#$;V>gPKv-cwn`1)UU0YR99aUYb;GPF0YI4Z=$4jRo#k2 z{mfW>tR~TzsGkAsFGW+yWou^E*R4#{H?ApK9;>ZN#AT7nSYuuN{(41qwT<<$%EtY} z*k3jsm8+9y>A}rPoY9o5Pju)XYlV>)u3TBYX5tx5sMxrs44oa={DfFTV)mMqiC->0 zrvc-sSy`Q|Og2`p+23htB39er6`<1ok`CsyWNmy>b*!pEbueeg>Z=lsu06A<0xcKL zEa|X#Z9`+MwsA_VHeTJK)tOE89kW>D@>z*xiTXrsWe2;kVP)y6%EC(7P5WD7HUmbu~40wW_cIrBf2s zI0hTsWO;pEZCz7?JHCTh))3dkc{*_wMp;t3tWK5GV*k{}s$o_o>Q%?G2~EpzWGIXP z+YTd}c&6S1h`fQYpkaTV!rFL;YWo*mg%#H8F!9XF#7b#x|1#5KYwDUB54PC!#HvK~ zK?{-?b?o3pdPQV*IM{-vID}$V9gC!*< z!!hAEg6ZpEEtJ(C%*9F4fHnBVcGP}{{WU9r69HTL;M-|`sW*-7U)kB1X={^b$+092;>5C8Q+4A(Iw+A{9hXK} z*BYuyyv6oglM{`yUd1@Ut1ywMk`kFotE*!b)kql2a4>|%#F>q9&Q#&Db-;)YYVxwA zPrkx>%;pDM68oht7Ei=~QEL{ivZ^%JSh-xLPvss=`-d%;-vfqFQdL`5pYSe;`?vEi zD`JZrSbUm4lPT{?c988^p2Sp}*xx7iN_k_fa>Z<1U=wrXG*h#eV|T?1F_MNxT%Y{= z0d#P%byt&;)i|-;GtiAYoIY}v##zI~{s!HAR-ysBUbz!W$LjNzC-m-;TM)J&mcEd8 z$Z;CVPVH1nPENVvvmyr00b&lX)w_Q}Q?fel&YqY=C!X1usBORj(x4_67wNica&=ur zthzWE$#Y(SGrTY+oLyGtCF&c({Z`*8^JNlnEN}K zz`a5_COZtnt*c7p-X)3qp$?XN!!i}yKuD-FMq!!nG zxh2LP#;s|?{hyV2Ux1)fYjTlCFOOMD-w+dHtiLP7V})&6;RPP|h+ z_e7eE17&%6B_0Q`ivDh!)0nJoP&0AGU53Y(VmzV9-MjRrMKj=q{iS-EoOV)t~G6B9#okAosyxnyea?;*=EB5(O=i8bDR zEKbAyyH`)%?i!)VM9e<{-Di$@$;RbaA)LIpq9toN%j?Ida;!8?evWuH28Ua_1Nxs+ zU(M2a$=YEJMeIkT7{Kzaw&bvU>nHXRM((yOx1+>OQ#ghD4srX>7)`!$&5*5 zvq}qRmz2#=y1`D{6;~e)!M#$r=Ye;sALwC*sIJz>#QvG}z#6Ksrb5memUnoz^XHb% z3pA`mkvA9XXMtbV;B@>erJULiUfPhTsi8&_f-^rDuq#XCuoo$)k z5}hj-W6J7Oabm4MF?TMJCk;6OaIrgB(XVb*e`fEzly~EcVZ_|yQEnULJ_MKD#)eMS zC&%h5a6lHx)2W=1GXMQARlFUkCdVr~S8YnhJ6R=h^oo}Ooo)9<@!)HIVBP(9G5UGu zz(O_Mebnjf)>RFkDz|B}d4E}k%dgz*{-U6^>L5F>G*-DhS(`Y>0;Rv$0DOMx)bNa7 z)SHo5JsoX!u7{hQUmkoj6ZJA@%0q;{p8n#1!w!*Czohe~_xxY((hep5-lTVs)ntjx zR-FcXYEzTv%Y?7ju-Fe!Jc zDX%Pkxh*-330eUMe3ovd8Z`II@xcEBteuUm~haL{9&w@wERP~Xw&d#3~ahJmb( zsT>DhqSH{l+b}t$%h%xLQOyiFHsmJcz;?WfQycJRLhc!VrF?qb>O_4dX1#+iUWV5i ze3CwRg_*Iqz8$TrPo9M-CWhY;oUGEfpt$(!qJu9tD}nb=mA}#}3+vUay2c^H4&K1* z`ee<#`{bL5uw*H;eL+W*_8(T_kiD?86!-jf33oy;?jv{O1&cbDz`ssz^o`=DBwjMH#urv<+2W)aQp`|u`h6U+^PNnYh5bO zf$@Vps+Y>cynOJKe9#Jd@}60zA0vP9mc^fD^m_2l{XkQ{IFW~O+0A%QhRgCQd?BT# zA|Y$54{<%Ax_3Pdig!QzZ_0VV;;n)An9eGEVDd6-DtWV=sHdTC;~QeDnYxfu(QWV- zCuChU-YntazqX;SI^ne;=FC`9Klh98zW2jEa^Kd8HLGs*lw{R%OrXoWElQ+D z@li}2lgAfI$A=Ivy4l{62LwP0F-gz>XpP5qp*DaGavyH&4et#Qgne8gJ#xja)Ks0R zWU6MWPAYX${vYPW50gCQA&+^;7j_+p;X93)_RyLEI)FLK!ZkS_MLG%*BRnA_YWScQL+}i(A z8V~v#!Nk~*Q)tpOYZ*khy|mE~?X+t_TD^vt`GZw5YfLfjhqUajt*w(a?NvajQcY{v z7wOZUH!|R@5t}U~buD;yZ~BqI4v>uI0ZWXRTcIG6^6k*yM3^NMg-wv1l1fsn4t`J%G^~$ zog!=Qj#k*Q0a zrjhf`NPEQ7^X*M~gKdxw3cwRsa`ztiw;{|9H-aL**f-EXAJw2@e43WKaC}io!dwAO z3%{zeDGOVj8;*vDJ8-iAs|0V|J5()oY^RE<>aB99cWKG$qr=~-q>{`b3fp>g1c^JJ z`ljSZX(3#PU1}J!K`4!1iJ)ZiCB3r0S<+aLCai}=XtPVO!K`v`kdr$Y9AZnDd_LSA zL;1u;^>t8lGTz-T)G*8u12FoR#g~R$?`UtpEsIt3H~OleHdI3!rZ$hbos4W?0@Q-g zg`3>hgn504{ctzag!FZDA3Cpq2BAP~N|TWSh9&5>`_FKdaJi?5(eApob|G>Ed@l_# zPS~0dQZzPjd+?x|Jea3>q2m=-^C9Zvl~$=d37IQfGj-9%jTlWc{>J%h*BDw;)S8|pYzXJ6S(=p7vNUN-$U9F1I<6%C!p(oX(YD zk$ehVD6Ea*qYbeAY`xlN$BZ*o!^+LI3qMM7 zY%5bnbmE?plB@D%V(5a$?_yKU>FcID1De<`M#Kg!sP2H$)&1J z#k8Ee%28Ek6#S~FE_SJDG=z8Qge(e9CR_G#t2exlFgsbe+HnX)u#>;5W^+WN5yx!pI3ZikQ#EX8_lyigz?>Y~_3tGgKg?-%-XXVl12>>eN5kaxsWABU z7R@s~`aZx2ZHU#*b$tXj)g8K%q2-N{tr}u17IY)mvYaa>y_j4yAPDwgZiBwq9VG8X z0kMuY#SOh3k9M$~K*dRH-OEK90g=94V+Ha$i-`%rJ;cH-3dA?%)B__Q0`TCZMB#BB z+=N@@61694v(MdL?;$IOj0)#8est8N1F@P?OD4pQ zNSaO~8E(9NPF~l4F@nrAr z{tz=o1Y5&V2gfdbdt^klwNaUxBZZboB$WU_F_$6`_PH?H1KEU?otPcCGO-$OL%@a0 zDlAskI@Ae>%3EQ601O4Q+8+-NamWL+01F7VWFV#wx;V(e?U^~*Az?HOcl$6e5&cML z65gf&Q=${Scngub40k+dJzYh%D$z@YB9q%@u$dX~Pr`xu<9Q1BZzhbhO((~uv28XM zgz{pg>C`NB*@p%6x z46Q$I0aS7;in+`TFi}mA4S}2XZIVUqDf3#Kr8hmE*g@4+bW(k2$_f)KO8QCk#+;4G z4bWql4s0kU%6YobLPR1C$r;j3kQ-1EFGjnp(8~)h((@KFrWy#HSh~W7P7@SWdNVoN zKqk@R&LzO}3K=>MnHnn6i{rF;AJM63hlQb!1hW~@YMXwB1ji&~lP6sD`h;NE<+|N- z;CKUEH(LUsrXL5g?t#ESIl~usb*LdhwWc($NQmS>bgGqHx8pE~D(KZlEGN`F%5T7) z3NwxgajmGrc#B@L3a^5mmDH@2(uj9GmEmFqO)v!G2!7Os_zs9p#B!F0gTsdXmstQuk&)h(O-&>V zOrk=@NU&2m%?e~_jOPisJ8D2~L_}r69LnQqwNSbXu-=IIWi+8bC7QYCe5(({Wh?GG z0o&6S)S*bR9ZbM5cSeuWrY~rJFD&ds@7D%bQ4_dee+y!wjUHM!q!>i~qK7=-fD?H) zc-)q>?KJ9YW_&3Z1FG`mnK%OA6|fs{odTO;Gz8P~fcDJH5rnfDO=Sj^r7f7RVAfDiHv~Hr4v~& zuYwW`iYT+H>y#)6P=(^64O0;fgDxb0g$UKO zQz$Xn2wXdk`P6^#H%(v)Fva9+)@)xN z`U?&K@&lBr!qElOWzu2k{UXyJPlV=-O0gB<9{5zsvBgvM| zv=ovqx+fm9hvk#CHEN48h%9 z4p>_!R<%2Jaw-HB?)gxA6n2oz!l-4~OGJ?)r3f;0b$?@Gb_TAo9E##Ki&cGqSP%Qx6#;t(t&Im--9-_M}4&RygLiB2)4bb*%>6K4R z57N-IZw2dcJh~cgz`6nrNxLLV+r(UQktq2FSUko-u$Dxi^mQdiUd^A^u+g>IhmU+@@r^F59&`ur_H&bl9Rz@U zGP~BDJe)wcojeRNk0_vGFe2NlOP#TOx)jt#Pzq@yD1~ezC=@uoI~{2FMesMw)OPEa5DsnB3sf0uxM@xVs-e5JTMH zMmFO7b8Z8~2lgzaa!dGb7iXN2oW2o%YaaC>PJa<5m9+fa&w_X^?=Kkk7^(9m(Z-1& z(UsBHM_Wp!+fZ+ui5-&6wRs*AN`G5sc!@oB4p*ORxL##&{g93_*Fguyhm^}ysqMC* zYw=KtZNx{oCqMK69D2JvfY;vNiYhEa@I!D$7Pb#MY0dyLwc zwEUa`ng*1t!6=@XL5k=oQuwlo!9wcTJp|R9GEVn(g9_8RqK6|S9~gmtEDsy4%k4P9 zMt)cc_LX2j@u)fKI!m(~b$Z#SI(2EQii@}!A!5$YVN6!AV{;zOcv{VziKOjvyF`>t z(gw%hj3I(xCvupQQ-CRE_GE>^&1^=Uns8I1sGS*NnYGbA&)3mz-2;z-PeHV!77_7a zU#^eqFo$9>+8#8f3Nmm)C?!6!#*GF1H@u)u6PWZa55~A`#|Hd6_8RWvx}!tKUg0uy{V>%7(0Ht>E5oeS;I%q217r@-8{O3t z-hL5OqdMb_msRD0tTgK=cD>G?Z6#bkH09_fWLAs8j966kqvWL6nEY;z1G}RG=FLKr z0cFN6HLlJR$4Y_7u2LA6JnX6-h*0pX;{`Ff0o4c9WrE6LV^${wGDv%~X~ivNpZr-4 zPJlQ%i{_uxd2|-mB1j&cg|&P^7S`fZ@$8DeI2Y?Gr}NqMJzq}NnbG3eH9k*1VIgK_ zG=%3jPVaF`$241P?AR?8U?ueSu&uh{AXt$8QlA5>;%|(pwGB6=)yx|`j?xI^0jCiZ z5ltEL3zcqy80dOQ;+H7G{0MQT>Vb^OJucEyj)OB|=5Bfg5>ik(pu$8mbNpsJ`Bo}H ztY}2oX4V8!eOMS}yAT2b5B@3#{t9}F!!5ZjhI`{al^nKs11@}YZP-o+}_t7>!`5E(*dHAS99^Vixae%mEE6Z>O*&}K2FLkH*-AcXFb ziVk?yQ0!?Hf!W{ZRx&S2Lbj-xV_(|B=62d86u~-i1`D1b@B|-^?rTOiiD;ZdcbpE} zJR{eLDP}OjlT+1%F!R7ntk8~OjzSX{zwJ-z9F0!ow@Ff_(xQ6hQIMv} zx>8L^r);!JEfd2^x36=ou{pp?_(9a&TIs>*p8U|T9F|k~003&VT+!7c?oW(#cd83F zxB`f9h)XMm=)XI8NMg++kjenB-QpXL0guUWW3lL_yB=B}7Ru`A%@P>1J)5^aSsJYPnexy3&j=%F-Z9skM8q=SewJ$e?J&7-AgX<~OMx-}CbyVaZP zLO9vzwW1lpoxJWAQ7cwTbP_G{ZL?B}9`h8YT&l4oVTR)V0ks2i9GO{Qe`=(wWQUhP#U7QjDDZ!HNRJlm+}Ncg^NarFfA6dzgJvxx z|7rICjIv+!sk{&TT_f9};~>lv(7QXHvs%HP5L7~R4gJsLi)Q2KjWAZPK0A5f~!jr~9`^@X9btk#sFl zn#28EOfSO#Wm}TOW*GK3H}`pny`2`ft1EcK9ci^uCl(D>iDhSteB6nqOIMGl`d0@q zr=h3(hB&Jr+50%`nO)Wbltt}Jzl($JE^dho6JQK(Kar=RT|65e^d6(DP_fdjC@?7z zvk+#2`DW?@vDHuKRuGBLSXjKZh?v{`&GBe5+TNQLZJlMEHshe( z_@?X<1uEl2jNs7tmzd7$uCchFUBINEB;5bd$C)k}ZuM=}(Rfa4@iC4`LoJL!K#eA@ zs7=ic4!W?Gf~nzV8@St1MrR<#ny<4p(d1&{(u-wMSOQW7woTImE$ZDFfS;5I;L9Lse%=iN}zG zuGEUu`|d6%^eJ3JCJOhU3dRoPg)UX}TpTR{=9siqBTSquZ>QtAG{W&FXj3BPTyk_4*1|&xH|RTRC5j+Zqt}Hw*l62; zy{uzf3m?jPaRI9=CKaPj1Fzr{&rh-6b=tFsROinFs?(}*R9R9dLjn9}cOm2!LG5+m zv;g0;0o4Z5#4Hh*n>ZP;ZgG<;PC^W68e`75*nUm}hWIu`7CRBWX&a36LfN#E)o?-H ztYnpv%0SGIm9yFCBd8Ip`!rWjmvaf56QGhIv+QK2Mpi)`7*l3SW2rJKU#xt3-B=P+ ztHOa3UEpI{bL4>}l+;>)@^o$8)Lq+J3MoKnrT~S|MwyN$RXyblxdJErOo5JnRb}L@ zfLk4SbAR!T@$xcIzo7t}#6PtSf4LoTr5%Aw#k-H=b$QfV**ExdJ<#NFfGHrnnlK2E z$fE+<12RC#Zp6`tOvS4)bXr-f3|Yj&7(rO@o7u1%i3^EmeDKw?U zr#w|;Bm?m@xtpd*@_F-t1Em5!GDMivNfAJGLafxGab$)Jnj^CS1V^S}jCERj;8l*+ zh(ULJ(tW~P-ET5$O*VbJwWza_b9wn$UYY0*jaUsW|@*jP$$V&9bLPNQ(ucs`Ah zYO3-yYRDI;qyp+SoS6%$HHX;S>!ZCrI6h~gwh@6-w6SQ_a;MB#rKWPB%w}to1Sl#4 zT4PiQ;zw1FXSiEkC5_F9@wS*o+!CG#IlNDHL*kPH9HZw_0&kx{iH_%}nuH^YvQ!CP z0xZeu0Q1vDNxS)PHq_EG41X1P)AQ09I0s2%<%f(d(IRAjR3ZK0m<(LTUh>e4pfOvH zSi>u0J@P=@vdGK4R$*Mk0p22n6CZS6+%gl3v0!bV9F_3Fd)UlEfg)=w>^Z6`r#8gg zz3#(S9n<1s&L8#1dpJv9wvX~vY|LE@mCfWJ(<8ufAY=lQH7(-Y^RZcwe!>tvyUNDe zF;>wd2vmSdoaE71(-uP_UT}KD&28KugPgAiS-9nit$UkcNj=Td+=p$(RD%pv40@Bt zSbQR$$j$rH5-m-Ej(=5H>XS zX{oh3scNLklG=o`q&EQsuu-O(Ve)Q|;UT;yTP9^1I$_EkAJVgO3_nx;o$PP8qh<7V zw&@XY?GdaT!JK}GQn6Kk8+8<3l%a85z2VYGuN|==yTl%r8bwu=#^e>?5bluMgQGeg zSHfabfL>E>vWccS^<7VgsUa?egtRHpvCLItyz@@ktCU!~r>kx$O+qUBg2Vf8vJHC} zfX$t6i#0W^s?ZWQArka(7KNAW5FhRGP}Lbf!9JL!Dj$c2%`Wa@;H^xPMShb)b#k_cpu{RoQ&tWkYZS$m5$@4ZMT7^TDyM;u5UQ2T+&=#~fms?T-*b_GNK; zmw*zXO2nrK6fV+ruWnj1^``sNzHkL3i>5uHg<3&oDb3K4m_RX-^3-& z+FIjr2TepPs?!Wt-EStV()1dH>dT={`mAb6DTYh50?bYB!Vkx=sR(y)!J{Wu)f8!} zD7`G9YI3NPKC3EHN~$204JtOZgfjEwsh*=yi5yxO@!QB;Cq-BFq!gX@1CPcf?<3w| zv)0As%`%M4V~=<}iQGP;KM*X*06$(;%1kO?7CyzDsA@Yvop(HiKATQijS4Wia>fHXv64+H$1TWVUKl$ ztr1=s?&)48;qlLLLlZ^kL?ELxvx>#dlK3rh0g6*}pNpm#LT-km$RU=DZ+vKW{oCW! zdP=bn(`?4tLtx$0Q*Pp-Pt2`UKI?P^BkAFmsZL8hu9ISyrzfb#b<)&MR@rQLb~SG7 zed-5%F!eHu{u*4SRvK@S;Z0AlZ`>DBr_FJj#Uhvwyw|rE6xpIpJYqWRmF?$u#90)d zjG0rSOtiw(U~hsn)VwKM+taY<3=ZS*;E6px4gzNQr2K)#FWP{^eZ4{IdreS6t+$dzaqYmvKAzBpK(lo!R}H@etnt z`2T)}g$QV9egM(G*>WRV2A#WP~G=RDXRKY4>z#p+fvl!jL-Y zh)uU?6I~b1(_E+JNv_fgY;Iy^v(?ZHMr^ZsGq$v*zk**e?GCFI8W-SFG`9_sr#-s| zJj)@cc%Eb4GNXVz*9khtjrH0zL*o#Sgt#{==&Ebwe!A7_kA#HM$pk9ER=gAImY%KV z-98gHso@(dLI^~Xo86rtGO%YlW->Jao9Q?-+B|0Hg&GCyl8|XtrIcxPr9>{FdGqHj z20Sg2IWgwZK{C-B;cmyN#&WPCb&XDoK-mpm8H!x=?KtxnG$|jbDxf z?%rq76JDf7QH?<|d7B^)t?o~_NA5u^O}O)UsC}am&j^*H^I0*7S`yT5VHA2B-38(i zC7?0u1+sAsQx1-lz|kEH&q-Xpl1bl6R$6V3pA5XBzi($NK@5kW^{t4VV;g`w-l;uQ) ze)Aspe)A4@x;y4e!uyR&!u!oj!u!oj!o~FB5X`%D;t}RxVm0up_ zS|NSX;e>lVfGajwnk+!>O{u2F*r_D}-9gZ?&fv-oKk)#Ii!OK>Vo3-mu+5W&BJA?y zz;eur`_bdA#JVH48C)JO>W*T>`sJ~_P~E>hnToB~ms(7%c}nqQ4^9THKj>rEbr{D+ z8D(kmX&H5>J0Y4es}J_~@Y?7Qn)n``yXuX1FkCuFYx0HqB7SL$Vr_ps1Yo!hNZc@O ze*PC+l3Q;`i9!l4#o(hDQ{oqKhO5qm9#Tmt zY;Y=O6*!7ROyWvF2(q$lbR$J~BCVvo6`} zV4Ys}s7ft66>qZf!KWs%kff1#LRq1ff?bayRgxerf`lm-AnU^8U4nQS)|^RwGghNX zEy7GUzc6F_{>}J^m@E=MJGtd*p!NWeb)!x+0bG5k6Jw)wf;C&k=U#+ztVJ8xi5z3m z#B;!O32PozjBFyZ1wB4BOO`+6)rh$FLi?I?JmZ&6mu0bDPrl&QQEqgb9fJxXoQ zs)ENFasim|b(KPniB&YS$pJp+VX0P>%ZqkC(T@b`424dFD!Yd4H)<3Euz30-%;F!! zF}=?k!8cnzoN9A3dlWtT6RMa_x|WAWRgE`~rxLq#5l1ne45?Tj;Q$#BHN>wbcw;U* zW}s~T*@E)U`rZL9z4f`!E2B2Y{*4l%d7QFRwM{i1$E! z3g>gHATCKptf|QuVO2d3oUNY!2ou(*X!;~TF+93#ceF5aTmxiZ}4gu5+T5y~}! z%wm?ByEs7`@B}U8L!1kW(YWU;XOUO}-kj@KOsv|zCp?D+gHG>JA5UGG-$_&-fg7UK z0hXe1e*@=`z+PcEg))ab8_>1YqYsk>x3p?>h#=T0!f`I54=umjJZl~ z_M7f{<(y1u9E>-?yis*D#0wp7eR@L^!oU0%2{)?aCBZB88{CFgx~>7zAde-J;FV!c zD0J3HSEg3MB43b&wH#S?Y645p!=U{ZxUIA4DcBT)H{~ySwvFQS3MXRs_jY0N>=fgw zCWJ0T&lqH#e_F5WTvIz*Wh**H8}T#x5vDaupT8-90vqn#$Gg!mPY^ITez*Cs3=_nB z@wFWXp3x}R&QqliC^9T`#}BX5ABrC^IY3tA*Zd(~so@81b=2S6-TT-f>gxN)J>5`x zbByb=tQbC2iB+J&Ea-(|0bK-$eM_@I3TNA$B2u)-z6VQ#U2V2-9n>fL zT^2zrbGJL09DvrS`+$uHEtONSK|`n2nu1Jq9Kx=!lFM*`!Zb$j!2f1p!>7T;2v*XL zV>|7*Hl$bMeXk&agD5sxf0`3A@qDp&N2NB)rZZ)^RYjR%>~)y1wR=D8(Tk*V4I4#1(6k?j4lT(rS$yheQTKL!7%;j$K8Y8a~ z0Xfyg(oBnei!K%l#^ZR~@rm0`>|Qlk9G;C8*GX1K9gj{{k+FWeN?AjX{rfSW#Jvqa zj|UK?4sp5UzCGLr1*_0$xq&*-k^BAKySQowXQ8W9JG=yyB+S9T7_4({13U6$%+Y?Z zRp|XXB8-=Qpk%?S#XT^3Yjt(>8omf|R}b!xJzRnpWAV-%tSq$OAwRA1rV!IO9#)t%YE@9jR(Xjd^jTq* zjqGJYaV;(L0siseyI^nF5G@QbhS}@ClLsq|)6Esx?F$15P%ny|ntfbx_Xze889m`YiBxPs^JWgdTo=df)Q~ko z4Ig+s;Cj%7Ow5&&%%o+x*x_Q~m(8n~O)Jg|L}FD&0xArm88`|?F%faGS4_fXq+E91 z&j`k{5qOvF54OroRSb6t@l*jvC++O03|w+@moMoz{U0`H1;EaO?r|&Uk@IRk$~J-Q zpM23RsM%Q?39K0<6jYMs1!O5xx>4Ep-!ernz#B=g$=%UA8jYIi*BXs?gaLRWM!X9k zqvfM69x!AF2tq^I_;4uMO2v|Kx^5besq@7NYIBu3V?CBh!A9!*C4Z<>Ta2O3(B=|# zjsn>X59=(N@w72irzgfxCpAd=bOS&mOQiaBMVSTEX)UroWf~i-;0r5ozVN&m#U$#? z5weM69GOFm;mB0S);dE;_UqKxd?NRCj%ShfD);o2;FPnC_-^H5=i{0!@f=T(6mn1t zi@nZF8bcwNBxKVCh^n942qJ9LPzh%twb>FmMSD`bF=Ng#)j>|J#Ibui5O{h|m%u!`JpkFAA zKaZMu`tA?OkWF=NdG!#R(6`2=_TZFX5T!D8Y|I;7 zAs~%$B0X;_mU+$XBI^Aqz?67_4A$e&uSuqhAqRIv5(EWIC$U|gV-P29@)!g?pxmXb z+;CUTkW{tqKHH>+p?maLM<6ZWwI3WahV7)~Xvo!Vmx;4U<4L`(SYv8LVeA$(=b~C4 zDMJPNI%@^-sacwUuCq9x>y+uBt@8PhsvdK1tA!|tY4#_=6_Y-_HSmm|?}HA~Wz+6b znJn@(ClgDA@>&i=1$_`*;`@X6Bea?qqRh`LbbT{=1mZ7Kfgy1T8a|a_rsILbzXruq z75>e5z1+rD^}(1=_u>^<`cT=OJv=(byF0CT4tgpWm)}O_JN$esqZRGB0ljRkXTB8S zIowv7+Dj2Bhd+zL@_HbHDX7TI@?ea7xMbCzP2&iUOk_#FOhqlG08=9A1axUF;?~yn z@md#_z67Xe=di_?-wtsdU=?c^Z^#tSt5{A>gsnajM^QE9iVOHA*1sme9)#mP8K!xf zo)Fi5SuMYT4pe-L?F7WcNKl{-ajsesxFxBMo1d@afQ)ryfq`{mM8P_NK&@kK#Kgeq zX-!0%p2v}Fda5H>oobRK9>%GY9QW#!qj0Ux>9|&>JQJ_@2=A}63BARHtb#k2$` z1X}w-=M3n;&n8?Iq z)&U$$6XUi<0Q-?q1ogEDvI~A`SCVxa5z1i(@tmOuGu^i;QieuEQ3GG8QWv6iTVYt? zw`tnJUPp`;{EK2~V#@URt#N@~^G^wuCN2SVc@&t{pC_AFOo=rBGRg;-6M&o#= zq-N;Ui6vy})YvD2<;cXTXjx3Dk5iKoE7W({H28r=uL+3X0*r4(yYz zz65r(vx_0Qt7Qtpp)nS#+C!3OtI|>_9NO_rVRh8qy>i9=Tn(S@QCh>>Jn&DIS+c z;Z*6a?Z)WDj0#zYKGl?1EClF^8B2X-{tysXz)aC5nlBNR-8jAbW;W zJn?ZNd)xUc$fr(}*=RhijJ)cRMcE=frfTdln%`b1M%_%$6?=p1jc1aX!Hm^VM6k<< zQr#V#(hMB{qneIRf<>L=u&7fqB&sw*Jk?1t%3zyIK+2Bq*4mjZSf(HKu^DR@Rt0Lk zqcOeGaY+hpc%V^$#vFdzb!@~M%1Q9u!u1jmzql7BWg0P16UT?UyvNXNzc{YBkGCT3 zj7(bN%8Q1ip`85T);{S!#_cR!-qVZC#^N-f88L_m5xBQ_XNgdu5mDsOf=4G{->178 z?fm<=Czp@e;j#sUCVQ%+0$Z6VJp?(eGS+SjZ7X^p6BnB?okp;#ypam0&R^hW3*KNs zX=H2InI5hLR2YW<)o8vtk&E&2Q?vI4+Wq(r_p%NK! zsCilvKt3(L>c{kKVjw#DZUS%oWLH3(u#ALg@e}vv;!ed{6pqgtRZYgqHb%JY1s8|H zEuELkVT(|nhqJiaai5pC&O$ODZuWO^=S+N{Y6&M`_jtYQuy>HYw;E3?#`{~@(WCvfZlXJ6>cQuGQPucY<)jP!_rV*S? zP}MDf$`?cTSxw_dN5tA-jXi*{M&L!??E>kVF#_$RF} z`gU>n#rTq~w;aYIOM$AwB27c#?E{BpJt=6-AgE2P+kNbtPk04Mybn+X>m;u5SYg$+ zrB!9Be7Oot&D0Le4M)Sn9h_YYhK_ivPR9pBV|FEA;As~c+4L?gEYWZQ@O>ai-xLSp z;Z2XF-@;f9bFg7SJJRaLOmfnmHkQY2Ux?noD~KGY=EF?``&~m*-b*7WK7BBGABgS| z=8eN$mhJf3p#a6fW;oce%P?G{tP|LFwU@zI!bTz(+2^C~;0lrWYS`n0!$Qi3y+b*h zV4RAWA*m9$& z(2ST+b^@*03b+l!%A#UFYug{J^qCuH@a~H}NTYk{Jf+;0hL< z!7%_dUeu;!lfa8hKkqyvHsi%&EX(^+{CiB6)(8}KDeHKd%3fhTq!N$1<33lX=P@v) zWD9yCR$Fh#E5cJc1Ta3$;TcF^{CgA$TRbIhKoBaydk;dk=S$aR6-!Z24y0&yzm`ZL z_gHfH0UyauJGq7f3ESOJd@MdF;HV(c$Xgj44}g0#dX#kJli%RLAM5TL~hcu z(gDJ}4zM}QzU7D_t5YvwdpIzwlHdR&;iZ3k&6M300aowzr6K6+nn*y{MjLYa>hff6 z)Cl#h8nBwf<}McXnE$xF(jD`l7x)bJ)+f-~fUc3Q&XHbk%4SG~)7sKt2ZUs+fvIF?(lnKP>|&3hxX2t_>Lq7UrD0eI=IDW)CI-(?SgFBePC~>H*INh@whT$+MqaY6aoX?USh6naeI>eaV|AG96)#0J60R28};b9+kpOL*c3onlQ zVCPU=cpnE?v_D(E(|Ax@kA-VkK;8UGIB%l2butGdZr6-5=0l21VaS4bMWRM9Q^aXnsL^UxPJex`} z35L5O>w~rEM{P%;=0#JukxT+D<_c>NI13KLC5smJAmn%e127@3p#_Kum?R5A(%YNF zTj20?!EUq*3eB6b;~V2nk8!zV@>FIO{aiZz|tP9)^F&?$O%h7sPo-Rw!&G5PO` z{kdv?1PR=6i=IO`^A67Uu}3d{*`j?h5x zw~@jG9~#jPEZvqi*9I;M<;$}?2pol53s7Vwp9niyeTX~Yn1{ysB+OAfZUzAeC-9AY zcJ=Hqt|u8C*jd<38c1+`7Z5w%5^2J>$k1Xa z)d43oNC|Fc=HlwbH;+>mG!Ca{&jL`TwO}MCg5idirxwEFz4=4*9?%W@yBI7WCKe(R z`q#J#oZD>aa0{1AbZ~i{<7|V9h+}bLMIaCxykJedA4}f0Hx$}+wKT4Z33ig|Eg{AZ$znw%@9k}W z#62C+E3U5Ch?)0Cu*&fIi70fGNFOB{x5I-;?&J1n?g?z{^EDRD<+j^e!A!ydJZ{Xy zS12yq5=-G3$vdWD-7y1K$)|~}RQEus+)Sd+%7_7Kinqw1hn4t^wPbHZO=Lur^wLu2 zegw)3#OC1FL`8MQF;t?5iSdLv(`*hQZEWpt7FvoY#7gQC1z&+YlFQpj3pTrbQ zsp~l*0^C`@PA?pQMDz5<;1D)maz+!S3*peS%j8y676k}KuVO<~S5e+?S{f`4GfJU@ zb|YQ^AlYCAB>u6!ik6~c&umEA=)-hSz-`gBpWKJ^b&rC43WfA#h~zEz#_^%d;^HAb z*8}M$!Km}e<~p8int*uX#xAJOS8#(=UtS=54HpX(I>A_Pe$!inhuxN-J?G;ygTqfY z*4HnGs-pL>bU>Jd;L$M2oY(4{9|pW5iX(&&T&}CO59&Od=vLW*B|LHlGs~biV5Qx< zKo14xSHIEuIadcih+wf9uj(WZ?W@!8(g(JSmE{A1+7n# z56r~FRVZR$#6y@r4eVDg+c8(R9F>jMC*%`1hW3J7Dd{Z-J}{*Z@4;Wy+q=0BCmw?K z$~DSv)3SfaDVb8>1GqShL9I;8$f#yv8X{rbjaT9>@`6%c9?GkbaUm&vJ!Ki?2_BdV zz@Z}Vq`5R|hQ@ouy2t*sFL4zE<3%_;kOcnI2cRfU|0tRqLR@a-eGyj3$Pf*-F$PtD z_n@i=yvJH>QV0|Gg=jJc@n~BZ=O$@GJxPGli_k!dup^2osJc0*rHLEzg6aM$$rPa4 z0G)?;Kc}fe3t zTGLeqrgh^pR)FeJ4+I|nKo9#nFa%&J;5oWAxR0g3SQ=|12iuAXX9O!cJ&`7YzqjCa z%2C9R<*_H|1{iyxrJ^ezB_kiLy;8h7x@`d#y)KX?o+~8oz84;cqtYUE_|AHK-79S@ z+?J&qY+i4}zkg%}SB<=UQ3ar7NA&L6^HuO64?;X3Gl3>z+Xl}4;cVweMlf$Cq{a_P z;*kN)!=UWU5W2w6on{FsqD{az@*8 zpBoG!AmkPE?%0u`u@VD>mOcTxVkWZb^h|TtG^20 z_=au5Tz>q)<;$0^Y<_qNlYsZSs)S7>a4q0y6m;4V&a=Y#E<%#vd6U^EX zjh?_QXzRFTZ?qHb;`jm#;enhhkO;jEI}&jzM>8iyAWsQ5_xsr<2BAXK)_6}Y1!$!? z!l@V+Cj!sqhIKx)0v|8o{Sw41wn&Zb<7=%s*t*ig97K*yKTevdV(>=4H`t2&nw5wl zHE1BzIUX(WWGjGz#8e zIuH9Iw!4cBKh}ynukXOi2p6^+vfZ4Azq*;>aI%lW3M4@16Y8l1dmA-eeR!@grB6Zj z22tTqI|3sknC4%tmOh06Nk?UBTdb50|Aq>od-t zoC0m_$#}~}B2%uGqeh@8Y1Rs|18R;2SnArm2Rx$wZO|lKb+Q5T{0Jme!8{_CrQ$fycfAVw3B#W#7Y;scyi2R z5x^IU0&|Ft1DE>Shkz`Ih`DW*F`7&RtkfL?HFh|8Z@0FJ;wv%_@{2MQ%4p197!2A( zth@CH51n4SI=cnd{Sdo3y+I6sj>aztGQ10o!im7h$!|m~-F2hy(%nVeqzy(2MIToD zrMt`rjSxPuM2i$)6|sz%0-hb_RzlANfrIRxJQ_l?1BAfm@ysnx4l>KtGH@*rRW?#S z^Z;#DL72QI(fnp_9+a7MK2;HAHcrV3XxScbcCk?j%$PF+C^Jw&wXG};s+D~eh$8zM z=)P=jhC`{ys&>7=3bdTFLcWko{(>Mg$ zk0;#$J1y)pBw7WhQ&2r=O1AHR*oE+f{^Ha@6ukKdFNMJLf=2W*y~#G1XP3dv6_6dn zA^m7LdTt20`@)Bp1lX z70g3Zwp~v8G&Rx+7$&Jc?Zvo)g2!$ku*pk~BVoU6?4?Vi%`xQr=x^0agcHgF{i!BIcX0XQw(F06hz`9T;{C|M|2K)7w35gL&RYhI(R4HQF_{$03TuIThn zR1W8chgf>{ZoDm++px;gHW258lw3DsVDMC;ZUV31h}0XaaW*M@vk6BcH@B69?^s1G zLkzloY~{g3j6Z2|H7{Dmc;@;R9pj=f0(!M2@dXrnS9@PH0dupO%fMcZHXh0DXkY=( z^82{|-0@KWR2*IgVv<+Y$`Ts@lZHuw+uG403+o092#UK7Pu2;ps1w!0NikaZpf982 zS!;*`cXK0^)+Adt0_5|nJPadRL2(JGz{Kn~Q&tX6h^b9O0%spImk z42Yi~3rJbAYIi=ly1u??Z1Q<31ch!_$T@ByR-VL3>IzEE%Ki;NTv=bAXy3l`$zXk5 zo_e5x&XcE%%g4h?%Jw>&+n>C@zP=GUyJkXw>6FMmVeBSi@y$=%Hcvk{C*O>MsP@T+ z>+AHP+Q#S3Iu08^p&A^*>^`LjZOBdm#B&0{v)O)9ZyaCNO16Mvd~In3NDcKR8xok+ z9v}3PnHPfPGhgNC+byKZ^8!h4W1o(Qt9w1}_VW-|#^=uJ0U&`bT5f3**)E4AeN)57 zIea5XAnuK@a;$YH4{eFKS+VoU9%d-I$S`^C02>-0Vx3R+*Vn(%wGeh2m=9>dCrr5M ze3_)p^Kztip3!7l#orrFpxu=cC`tgwU?-*+kz^AFVstf%JZOvsl!FbilX&&M1%qoK zIMauSgkoF>HAaSwmv&VjwDWvOuITUJ6pu+Dt`b9x&aA8B9jDnC_CoIPC^e^O=8Kay)B3iir41eCG%sQM7gDojmrws z0nXjTtrnRJ5kt8lSMAst_b!VBRNS^op>$;LIiFdc*^Mc=Eiq?C1uJlhYea~5)G58(`lMJT-FvWDs#H-;3SlrO2- zawy@vgK=!aE&*+tA&LxIsR8f&6|XWyt-*Uaj2#=A=4r<_(O3I03AudK$gHVlkobGWnA^uL;LB5*zqfPRO#(NPk6v3L*FigH? zC1l909)V%BqrfH7D#IAkH}<5{Hy!$(bH51ttq_&WY6~g~2ZiLO#Xep6==pYyu1o>v zl?}Mx(=#`~L?IVlS_1Xp3dWw_T~RyTbjC3gNn#2Nqp%Gn9dc4f#axDusq=;$c(As- zyWea8d4!~K4WBenAkz+5Db!)PS4)#>-yu&W`6dM2uDzAY)n;B*Ia2-&$i}o4Iug57 zq^=?cG9)eD;PJLtJzd*iu~f@Y-QB)IUCWLN>h>pe0LsRMuRwwMD6qPTZGtMo1i_%! z4CHthkK1tpLaJi|+f15&OwQq@W^zg}Yc4e&&Q1;4sqR*iHiRUVjjT1)Y+u}8S+AF^DLA*R)hP9#w;ROc3 z0mfk$shTd@yupm1mQBdKqYQ3+!Oafz$<2rx=Vxh|FA&H>mC*U8{oUx`SA2p^_KKj{ z{0vX+n_Fct+kq+0`KwvQb+B4H0hjvI_2i580I}4cRnK!$jQ4D%(PoNKi6KX=C$Vn1 z^bsWwfg}@%hrmm;4Kkz4v(*Xn$BcCEsH6{`Z(tvBYN#p0dcC#fYArt@B0NweRcx); zEUO~jG->ER=@Q{b+{UC?glI#RP4vC%2l4FQhv(c%-^d#sNrPjR@C?g)*Uc1eD-?P+ zhzYq_yGvp2{{6B11!Po^I6)77sj{f)KCF%+bQKC@ofrX1?M5NZw1) zo}~$+bYl|Rg0YA@48Bd5()`T{BH!ib!!TIRb>+)I{$E$Z-PUmm8V1eR6|}2C$Hn}S z9M_AH81vSQ6bsPY>`@YS$9_e8)*YL(CR5GQ%{`PfUYPYw8naP=#lrXJaKLS3@?78q zIN83|D6RfEFR4Hggw#<6-{YQu-Ey1QHbTlK@{QFm_ByOu@kg12)7i!hF^pF1Yd+;_|6@qEr*+79b>)|)&PMO{GCJWdP-SCj&+n= zM#?IFZy{Is_)l+bQDY>W!{R@*-F5YF1-)1a;oD!-hg%rqBm5hL@b2@p$dUaB|89lw z&KK2v15g$WFFjAqHvnJ3ZJxO~ONQs=ES*PvOu;)VfRUvWZ*d3=DgE#Z#0x*J90Jey z-=%OH|6M}t7V>|J|Go>H*}*R;I`CjS{x@^{JXX)*6fA6G-}!I={O=ze2tZ)W(I!baspYC;7RCQnO*^zx@B&Kkv_<+CF=Y_FrTl!>P9cXd@8e5mJ&}PLr26xRDres?Gyl_L0WYeUu{-TnsbE@$cJr zkg_BAvbA`!1LZ+*PHm%o+$_fL6V{7x!Vo9CDAMrG3es>%KxiXle{&2e~=UJuD}-Kp0s481<{f zGDmBKU%aSU_&9tV!iyL9d;Amp>mc-r;yU`hNT^-mayx1+IG*jIRWiBoN&|{7o)1`7 zFTR5o!^I`wA?J|u!VwsOXwO3Uesipx-L5d$@R^v+T8PuuJ`M;1mdv%ocD_x9XN$fc z%Q-$c5g@eG+po3rwlM9*P9SV9U<}_1-vWE8;c*f1-vX@ix^o<23gP`X;ct#8$&~3O z89#FzbJJhd=s4f^(FRGVkz2zk!<`+(a;1B&E^=-n@2H3)jp2GDc2GPp+F@&KOt=B= zgbQcpK3Jr!KU+bcM*QJwu$4nbPYf#rn~STcmv}}If@^~-Z2*jX8)Gry=OV<8nKRBj zW-&V=sNc*nT>l*58p?BC$pB)mujgEx1&)MRVC*F3>EA)Gi0!0+{2~m9Jq{VtR`!x2 z4IyzyIVf&e4OW6VGW9SR6Net+-w2d>7{cq`o4-tDp*5fs;Yu7mst;Tr>{Z!D0mbjn z9ocuM<_=e`a%0~``L7>c9>-YGbJ8#G`(K6dmVeJeWN1PasbAq-?gC2WNNX4wMN8E1 z%~{QIowBC!llkw3aPl_r=yv!a*8VL1mTdBe7-diY8YM23?OjJYnLlyP=I=B0fYgz3 z;r483#t>VcT|?Pgvut>yi+XWe0_w)4{jtSxjWsf!D5^ z&eX18y$8X@>gCEU=X~Y|&AwVI?OZ=X>4D(%%og8jw#a^Pz1td^nQykl{^r!@Y~ez) z1wzRv4snWfcIM+|D}-0hu@n{{GCl)ltr0ZqZ;zl^_j8Wmo#qIP0*p03oW%$DXWX;h z+CAX}EHs*JxFg1V&m7N@tr1qv1=-?Jt(Dx8`JUa{4ZzlD0r{fQKGHo4xl{n2^2)`6 zX3tzCFDPXx(npgXNbgK>MX7bdn5(cWn$DSZxrOsjDt{hvZOO&N|MTIWfENs++GhNP zs$!Z271$oyXduF0zY} zomaU_kc`SzK$A!~5&Qbe3UX8WQtWMSX%P_1a`2zlZff;=G#lA!_Z9N&o|^Ms#*%IeXwhz~A4(`O2ephSM*0{;=Z>LpldMVWQ zuTa8r#hnm4AAW*=;iUBmUvK>kVdKljyVn4Nl<)Y@KpBYnS>EFsB#g3F$=slfuM_*4 z8WPP2ocHqqI@O8u;a%zwt8;)Cxf-QI*GtRQLOiJJq83R>+Bil@8L1yYuXyvKbbiWZ zd*~r&A@=O}Ut+{=01B^=#yKSnuO8sr#}A3+t!DU=D5B?{`5N(I z#VN`PGY4aACbvPwf_0OH%=~a(lbzX`nJl(Z3xQ@ekpkBBhe^EV7gP75e4Uw0>}T(TwC{ZI7*7pd_Chiz9BE1QQJ-5%}uSJqlknn=EaM zH^V&$({m88mSm?5CrQ$1*$vmcXYep>!8`Y9u>sp~A(wH|*vfIyguo@t!6S{F0uBun z^CGugP@I3N2BuI_%y4LjuMwX(%LiJx&GCaczC$QFsp7)Cg}nDMy2^rm?Rj(N84F*V zUdCr7T$rAI3nPdY&9B|pST-=`0eZ!;kipPMIRIM;Z!7|9X-%ia+-77ogjZ=}pT}74 zL8M=VB0PuPg}chdFiun<&l+ZN1@pFu@(7>#k-|&(y^fM7bqZTA`a?D~41=gcNsGkuDtJ7Vhuy|Wcf;{?}gxXH0o>@`;7mTMO- z$zV%L!WF{YG%C>Q>-Ef>ae_*w%vm-vYwXg(CB*?70;6)X9}RZKgdys{z{uI-ywKY0 zGlssOp{ZvG$ax%Nx?n*?%&TUnw|x-6_Z3@1oDJ+Zyvn+{A459F8Z+kGNWv+`n9>6wDnJ1iSV_tZ**+zJ)8NP&mWW1dD8Y$0hw6u&q-T^kZ(!Y0GGn}d6ML^9|DRLCj z9U30{zyMMQ;)JvPnGav_o;w*Ut6*aCO!!R?Rg*SRqbJ#jZ%TZviPnZH3UfES?mUs+fC`R=rXPm-} zo1$(Yjd&W~Cygt4Q9I{Uqt*8^U9(kK)-bJa#p-|mA5u18tu{ySJUw@cP_+IkXO?Qi zzMvXT+Uf!%-dQSAeEvPPq$o4j%A77exbjld2euwQE=QeryUN~pn%O zMXm{Rekq5_U9`Gh^#ZHCFX1#?qe+GsU;?sZyQR`JK?!WS)~Y2B9{DBP*p?6XO0?!B#Gm z`DxAdowPeBLk%S~a@<0Vv^JM}ZsFCY<&O4cGW)jGGrUTYm~E8d48ueVBTZ;)>3xXb z*TRR`3+*E9GEjk*tR7-6A>|4}+xVhA>m!6NA;)E;cjMoyNbRER`(Q+Ck*Jr8vPL0_ z>4Yt{_L*hEBJV&_`yy(Sq>#v)IAKCBtxFU>xG-!_ZpyA1Y{BOt1eK*ZlZ1fn3lm4p z>Yev`Y)RnWI`xGNXe)dlkXcqvv+t1UxYnC7$9k3>HYlbN2TfG@7$syKyFZ6`)=S-w z_Oq|2x;PdtO7_VV7~7+6YqYB(3UnHA%=Vp0+r^d@;nFG~Mgn1L(Mg`!A_)h=moSy% zz>|MX4WOObH*|>nq)N6G{F$2N#>atxyNN-vI^)((jkzVmj?)C_-K12!3CYuqsg$x< zH>E>PhL^SJwarKBGL#`piNQ6{nQz}znn~L~#j-GM;8I$846{WTf_kgyA%RgKOw z^8(|=J0x3%MuaToDN0I~lM8{PV}EB(QbJpW>=s_7k$w+Q`7Y@EyC6~?rjbW6Fmr6? zbV#oZz2~Vh{DFsGA=gf|y=tMH+rlaLcW4q~|G0d}Ki!*!QW*`*2Z9E1ra6{yg1is1 z{HvL}iho`s*(Kp#L3u-R*C&=iy8c>i!AmwSyHC*X@NL5=-)t?Hxh+A?FiAa)Qyr|6 zQh$OW3OZJ~k(F^}HZJ=-FGWpnkTHPngbei$s2$Z>Z&`}`Vce3g;PSYSa zh0IFAbwwhc39FF+lhsUSvDHV8K2cs8?TOb}XMud$kSDWrM2R(T;gO(HdpEL5mM?5O z#qnFuXXM7wCc-rw0BLNicqzwiuG3NqsihjMldrIS`mLGQAGZiegu{nRfP#(5oEV(- za1|Scvp(i=tM^wjGb1G;9-5;|(>hT|us@h)ZL+n;{!jM>r27Ez)`SOVG2v@m2lr$D zY^9Ug;f)_bKES|j5+UjL9`&O$vv3c1C;TO--g>w|oV{=v%;zdt`+H!{AAp^I6uyHR zHvk!v{ldph+QL}FNYjleVcN_ZYora%L?YU%!c2JbAKnI^?4Y@ygrA}#3uuDU!KE0w z4w8H${0!al^!Y|QQ!{v&EgMw~wyF}Ub__uD+!+BHNG z|EoU%L+c^$&)`$^lVXv=!hR~Jg`c$1-53j*?w)#-^Kx?8J`vhYRqVHumMkBU9bv*> zZMD1p#ckz9#eIT5vAvUI{V}XUQc#4s6^G8JLaWIy5-68W`7)5S_ zoj%(kGu%EJKWz5hbAqI63pJX2Y$6mFy%8ZYEzHtaT_7@FNsi2NqGxBUzMMZC{~qR* zCc{D#T92H+QmuVc_TriRBpRh zHhz*>$>qoIpl4>1hNkwa$;&Amp~ZbM=Ei>5i|5fJI-2#MpRvrNq5( z(nM}(bQg1aKG-GABkVj66LSdEbi4cyO>s#kB zn+}EVqOT6AkHcSJb>QDun>l=6P3g-nhMExSX_q1!axrcewQ^65D~np>4pyi4fWm>% zw0FZy!?BnpFxYu32$T%-HN=_A2_qIj62Si`nExh?$5O zORpA~C%*QMEj~gXxD02@qNv3w?W@`A^ z4=^UuY@cuER-Dx==FtkUg1IrjXu{5fD4#b%rmcK{c3ynG+QS=8;Y*kM8F*iRETdUC z{u9uOpAzHo`&0cw$-?)Bez8xC@1cIT^$Y5On0>(ITUaxD0aO`Z_wDP{x3s!;8T$&q zX}y`m5LY)xiL~SJGdzA0HR%Azi@zkTdh;(py~r{DLR^9&(lYk!JpP6cog(@H6hg=i z+io0mF)$1G;oG&P&1=fmkw|5~Nhyfb$uN`Vf$!>@9zh>VMnX^E-%#@b&Z@7+CKs&u z9;7kS8t(mbuDK4#FD%x!qCTcre1_{cTjM?sGjE)4@l@seD)Y7JC%x}bVrda;i?o5# zQdW!dnkb3r}k!)YRVI&#PW!Ge+BR(uOesm5~L5$^rKp(gy}grdQ;}yuw}SQ z#XFxt;e6deDcS%@gPLsuN}rW=wqaQI(hi={*k-eD2i%s>pG*baSpv39aG2cJFRqt; zvrT()cgoA|EBJ*YfE74zw^41kRpA&?iohBVh+ArWEBT|6_B>H7%K(G($~it9~?s#E&)w zqPKy>l>&k!Gjygo3T0Ag8h0kBUY1L=*&=J3Mhc4sI5~PU9ZVz#B|;iWC-As<*vAXV zQ6iN0nSXr(XjG0%)A~el zG`r=MC8%(^n3Tz4F{g!h!WArt47ID#Ij~&TWITptBx~r+>pA}&^q!*%r;1|+rxp;y z-E}O9lS_aq7iBm}yERXRhEtiLg;ON4RJ&kjJ+X|O5K$^8K3iVp>~bvO#0afGEqeM6 zIcLcQeJ_U{A=R>N$EJIbcgzrjLoyQ>kvVTf+Qzn-$jN_egDIELJ;bw|w|n%Gp_KkS zeQIh;q+w=sZ!R-$uf5=>j}%k)!whT1#j!%vz9b>2S&0l)4|Wb4FXnCO@4Qha*iVS7XcUvDL^qvlBfS(;Ji! zNG2(TC4@Zw%MiZSgp1XF3ptG!1e{(l2eGo z*NyZMnj}4QB8$`#D5V}kOIgq+gO^jd<%na>K*b^9uilWYg!Yaq?Jc_R&~j3`5Zyt$ za@Tru0WH%0VoqH*kc+y{r_heF>DVyXX0AMc7tWkV&6(%^1mxgtK#|6OBL!RJmWw5x zk^FI_`7p5)#M0j4#GHSlb*Zr-KwCt)N%sY1FOi65dBxXH-4~gcFB=i#Z?Sj(HeaxiI=&xW6ws^;^?*by+2INX2f#*v57!cr&au1r2=O@!LZ1=b(i-4wb ziWYD4P@g%$zn_GeBiudM3T<`{-N+n&K8Kcxd9(`|20Apn1UGWpdV`JKyopKqNNa2Z z=r;a7ZfP;AXqAV=b#n9_o*bpiF4@0%H*@WJ4%=c83ICPl+X5LU6C|@<#u%2hhG=)- zoF5?8HZG_;J*#b6W18Dtq#u;wjY2tWc=835l(c;7Fw?Px<5ld_HGG=-W0t?gSEPKi> zo>&0I3@4Wncb#_An{DfxVaF^=5mqHv%5nARc>c6$#q)ZWQ43yR5KqnD)1V%{e{>yN zD8C78Uk04{HMM+$US}Hv-LH&tn-$Y!5VzUVDT1@$lskNrVk&2aT(wDsO!$-?e2#YQ zdSjY7N(Tt8!R+>6x*0dfaTa;*hH58HnSY6GmgbfTWx9tDyC|{I%Efh^dMb}5$K;Pg zzy>U7GjW&r$SX(cnfe$ryNaGK(f)PDWIo%$+Ctsojqhnxw7i&0fnr}@0F+2I99qbE z@n|@eW1czwC7hS|=e2h=hsDbSC_vc6nC4*Yhlo#dOJlM7?oos)H4RRxn^4#}*2AS$ zvb%bV5Df6ie{~O8xpuh+Vxy;%z|l?jfD@c4?uyhZ&p*5)Q{a-dYbQqk$>4%*wP{AW zHaRPoQ5F=9)z}izZ9_1pejP^BuhVEMKVuWFe70R!vE>*IpRYDG&~Vbt#^DwJ;s#+j zQ--)%m<`NKXAEz132(OZF_zmO;Uu+O_3hp?y_CHq^Ec6&WH5_uYd{5xICv%i=tDKZ zJ+_L`uM)+4o61EMBAXc-$$sdyVQy!votnStzf8$QBom#PA5N>2Y>0@=MgJ$)_~c*A zwYp?Hj?0V#BORf1VmMf%1XxMHkU(pfH9n{rEIYL?2N$m0l7 z6A9f`TLRCJh}3blK_a}(^Ri?+in;xek_M%G^W}RwCp=k0WV7StJa`oZ2PqcqIaFjb zK_GZYcn>j1TNxD4{PF-(=*k*h#enGcv!i>!I@lhC1FEIAfn#RSav0}31xhpKb0WjXw}e1+iqHDbZA?Ca;46su%N1lSfm#Al4yLPD7x0^{ zMByamz*~?3!;Ab1$6vvh!Z_GQsQ_iVMzVcv8*d|USuYXJR;}w?hXScMB+iGE+%D^APoDfjH^06D!qGt_dI!bpO!2oiU-FO8X z!Uf8StC+RyQb{Du@xJKWW9XMxeRHX&#Yz!j1Bo!#QIeV9g2V#u$4tKn>g~W&Ku@ zp%S+kX5a#|gA}{!#6{Zh9fF1;s*jPI+}r|Z54jN7HYLU8^(L6kgLX+1T$%6LWjO&Z z6g#En=B7oE`PbxNZ2|7K(|Vc8$*RB~@~ z9ok%bi6)7o?3Bx8$1%$)n3)N82qGCZtv-IuDmXI}A|>5(12N$Au0<=xoN?*V?c zjYJMb{QnqQ;bN3gO}$`eI(|=c5xLP30~~@fr`V-7vp^*6j>|?@ChpGqH?<30ou= zH7iIKh0HOLb%vfZ8d^{&ACzY1JnP=}P2_OuM;(UpzG*A%)`*9PfC5Fp(7len*x4Y@ z-)1<*h1vV(=|`?Fiio(@&?$p4G_F!J*KvMGpEDRz%w+=1_6*FbkDjQ(?7KW|`NlQ@=n9 zq^&kmm+suE;BpxyJlh{{+&S<|n(&E7rPZN1=906}bV#Oa0x@eOe_KJ=-Bo-H#$$ax zsQ__p8H_1VgQGq9Z~nB#$rMe0w`R$>iB8s;=?$|fE_GiJ>~0Chyz^oNapu~J$YpsP zi3TVupBYyl0>{Xz3|N?E_T3nr>j6$a4$GY1DaCZt9Icd%FxOdX z9YT<|D36tThfRW^Q}|hP+(dBev!hNEf_d6A^CI-jJmGAV41{cB=0i$m6zq-p5G5%n z+0F+U8q3ZB%}5MgzyMNzlb(#WM2&<@Lw-A!U5;#8E{AF~|Gi65foFR;E+YrT1>#G- z`a452yybPW-y8+Y8BEYm`9iVZB&AJbGBmRg{@KOHpB;NWoV{RQXD^+-bmEP(w`b0N{!#pU_r*8P-kUj%(2o(j z75_dsem=~+aDHayG(Jurd+GG?x5Mcd&mWsPeGC!Dm~!mcOUDp<>_vQ^z3{?$G;;hU ze7ubh#+`XjzaO1IsWb1L`3O1AyvLu9j=yx~J^cF!SrLPukB+_c@(U+0k{4$9bBsSP z@aJXz9LEovKKEy8>dlkqkDu+Gee-PpoWi|-^xDkvnK#bv%=~#c`{cK8oPF}&;_FM{ z_{_@)o_+GSr@}FP@cT>tedgyc1@!yL-(o+_Qon?cH{UqBk6*?8EfUYXHiMc~Vf^zF zNBiWrUs4}XegE9c=o%pWhR}x5pnDV^!*q#Tbzjf|JUW(& z@ntr1{N->A|4sw=h|8n}v=nPWv|CuNM9{t8I2Z28?hvVnYox=wq|Ju3N z&b{ywvjDxH{Cmt05E;`L1kgXC#b5uO2LJ27<5*u-O@FkS{z#-COo1c%KK>GDfPK## zXRUu!t$#fB(s3@X<4i)9@WM&{V4EtuaEd=)<`3*;;f2%ud6hq}@#hSG&hqDV{`@2U zyuqLUj6YxD&!6$kDdMe4`+Y#PdxDS!P%#~9{BaYJNwW6u?IeX;q2$<6p6gGa{#U90NS{4$}0fnRGm+LN0_5gtSq4Aliv}0zRabArh#r~llYd}^nlv*fZFtc z+Vp_h^nlvLig|qoZ5})Q+Uqlb^y}et4B=wDV;KL1)2{)eKZiVLFJP7c!?RES>eTs}H_kly7cX|s{+`ePW%~mM_W2*ctuPsvBPn>=;Y$B| zYhNu8#<2x{vIYKC3+ya1qdwGt{|!bY&rd~|8FLJvdXs~G6BOr75*mEGbqve%=|2W{ zU{CI%8{X~D|B$+!BcDD{)-G!7W}5)&LM;-kgF1k-O%`^$zyEjc zof+D)>qVW#zNpc?=brcZ&Ue1o`Odw^Is!aM4Y|sgB4Mq-G89a|NM~v&;R*%m;%H9= zQz_VlefEzvx~HH~VEB>`ozdl2zV5b+ERdN!-T%CNPAmR+dTgJ^Q0dC#>0>SzLwCA!@`m|Qol zd(|mJebCu;%0H$8X%Yl0-PH}VwJFBJD1=5|Fwjd;7 zM8W=amt{+p&r1}r$TW$nGFiSrYXnl|i?DPsH4#U2k(~29AWXz#Jm@a&M=oEz5=<=& z3#CASEH6Y-HydRbp zb79wG^~V);-Pc2+I~%FTBH#tpBfxCVMqOz}yUp7c*_4f1MtewRTiV0Al(;RL$hKH^ zOWx*Cta=P6hTRott;MuJ8-##pz4fT!CtU(D>X9vBWJ^8L$}KE%<7$d*4I^8dB0Iv!j;6@2FtQ7E zp=?+H{i}``GM8Us=8?b+pO7#?i2B1euNxdJziesTuO%npSHtW~lzDm}U#W;fi5LO!&#nI~)lRrXw3=83;QZZUoWWqFvdRR+kXq zN%=f{le}pb6)A{6)-(kiP7r7@uIsRY$2NO(c)(*o$<8Mb`RIt7b>chi(akrHo9xle zG>_f(*lm-^BaS&4)l`a332x|GSV7G1Y9`w*e4=8~; z13x0v1|xtWw<8!4L@sq$`4bJR;z0wAk2!87)V0BIqiuu$QT2*cqVi7-#Hq?wYx9C? zfpluLm918#Qs8@S(6(p~Nj;qcQu$}1DBRF6fbRvWBBMHdK`^RpRm3JW@Uv)przmly zH4(H@n^(r#yi$KI22uWb!n&R1A(EjGfRt|3Os?G8* zH3a{pD(4DhD$l}Z5FIPeiYHW_g}h33@WqSTsMznYTKo>d01nvQ>9vc|$KyS{AV#z| zh7Q%sgMi)Bg(e!0do3NkDL*N;5vPZ*_oVzk>|~KJNm9hcLVcR(OZxo+P-Rj}fT=p7 zft*yMNZu{*&Hki+Q_?ra;t#0*{(uAoe<1?SY;a|ZTv zsrSDcC@Bm^bRMu9I^=MN*GiqzCfmIz35gCsmrekk;TSVKz`cuoV=1@(Fy<2`It?t9 zvnSn!F~kBCM|Za{*}7Fgg0dBXH-qa^gAm5z41!tg%k)G=Lcbo}7LHO)h!9tvh8}N| zim(M;0wQTf3)2U-L{fRC4{(6TPK>XOl=M+vW~*8QCx%-TN$o+1OP=L98ZD$wfP$}W${j-OLxqvt5DMM_ff(0{#(0^&@R8)%8Keb7O4lgF@f+!B8l#?X3&twY`C) zUE3R~1GT+wz)2aD{M&T-f-b{W?N?p3UsbhVwQ9fGng)ig{km+^<=1q{=rW+o^}5`k z%Z<9+qzfBFUbMX{+TN|2PpD@9UaQ%^mzw>1RkH=xzh%v0KhkKvWi5V7jlYI%2R_NT zUUO-$Vd!bG^w(H0n!%KxbHb@aWIcf-EoSe4)L|=1Ry|fEK^7Fs5;WBBfg`kpa9V$- z4yW~Z)D-#EjjCr4M#7WTtpNnr-%*WQLoiZ;F_2YPQS7QSC{#Cv)mMA#)mM9iN~*nK z`D*WGfSN+h_j|DPM0=dEpz>{I2Qu|-ldZ$lEgn%W=VhZvJTWv#TfT%Pf|IRs znf|BNk7_X7=-c{Hy2;hZA`K$?i?m-BMCwWcWm9I^#wg{fA;6iCZa z*D5QQX`*~S;OqjlMhjn0r%`-|y8{8)iCmjACTn9Bk=~K&Q&;`GuH}o?;qpb03u`2O z(Uth~F8;g$)~Y2(YPijVdSoF$TqXP`HhXPB&{f`z1iT}g>(juuD15Tb|caLv$j~#1@9n+v8E=)Q%L8m$a?ci!c40rWUx4^=F z%60#o$x$~MApMbRm=P>N;wO8>;q8Ca1dW5BL>4={Njl>E)Lb1C_p?rgfibZ+BXTr0 zR<{O?rThh>pw%%7+I-OnAsHYnqyal6pejrM7BANRYyM)Ya6_Y#O`|~r?dmlmf`rgfrO2A;q0BXI?Vl zzIx6uOE-_sl!H!{A%G?hRI_!9k!@jA&x!w4%UU56VzF2u^pTW*hSmV;LkfwE2=Dx+ zCEy!ISF5Pt$R&^vlS{bgL*(>@WRK|bO(_&Il((3j01WPFC*Hk4ktWSS< z!bWc73o}KP=5G2w?BAh)${rk~WFx`Cm^Y{cptCo@hJ-3TTj& z5H$?L{psdX$O5iZ93}2`){0sda#Cd`6Eif0f|_Y5ZdVfAo$Rox=L~;Au4=1h2Wn>1 z!d?B;{tWnLL|bBFWirfOnG{fJV^*j(#sk8)&2Qx-HS~+f@+k4##ZHQy@JLD-;g_O< zqg|cYUfr%rs@ff*H*uTwc*qg2)cNHV&?Uf^M&z4~$TuP3Y+xml)gSV6Xpjv}iPbla z$go_iSL&fR=}q}DArv>WRHI})rrwnw6NoMcdo_gk*~-1r?x~Yk1cT~j_1N9C0)$dm zY%N|<9o5T5rMUCc2>ty;>nfyr%*y(-4wk4}Z#PErHjVp_g%EgKm66dcC^E7V+q4qf zqU~)gHB+}9uh;Wdqn@{{)h7(D{uA*({H-s2E%`?0XDrs)ynWqL{^Nm#bI_6Dx5B31 zVo3fIx;VqP`uUa(;t9JxsiddG3;kyRfXK7|ltCg{i?_~5*86+@LM%dqr9iFM6iDsX z)p~4g3`Go85ZKkVTCa7OY{E0c3T}F+K4(CyKBsII2~_=U{cWZJ#8W7Wl0;Jec_#vu z&ml`=X^c7{(5x#at5A%NnAJ`NK$Jj)LH*~MmM{p!iMB^_OTX3vYm0%%iGIKi#&B0> zNMn{UAW&rwq|xwS!lh~A8mn+!I8E=d_|R6Ars*qpsauJ7t4`k_B0pr}XsuV`Xq1xt zOqlR5qy}gM0(1fTZo zW%bb%#Ijlz_*C9X1UOI|3=yw3SpMr~?~c$t=Knq?Y(ueR$YL}`6LKezC02HwN zWB_J^S=N{m(5s9gPp}B2AwpQi8O!eyPMDbCUnGtvp~s{l#$>=u5z8EH3s`6(V4qAI zD5p{b-~tjaBvifgpSRxm&-WlQ_%GP9txfbK{qKo%Jg>U_=VgRO4@&wkiFDPD8tJMX zwel~y@-Jx-q5>!nLIjB_No=xq-<=!fgpb2Z^7f5Y{$pJuH8p;pEkj?L0-bh~cHcIb zqX8@BV=DGvjiwe-c^5!`9)-g}CrA@dWfO$p>uez;QsN-~C_m$rWHQCN52(QSxWnB1kn^3Rq@`LWT_qvv$_wk|To@NCy_+f`;7{|DA1{|9wy^hkpmJrdH7N9y$B z5eOUO;wRfe?M1`N7adl zt3O`*;meUH;;44E);Pe*P~m{@EwK{QD=azj*6~)i2%B^6UR{pso1RKl*3K zZ(aS*fAo{TnE1t;|MgG%U;Y=5-Mw_^PyXiTfA`gi&(^;Ah2J0gw_jdg{@K6#+ox{+ zvwuI3_|58V|7!Gx|G2Mj-+%kw*S2i^H?E`iek$U_jk~-Qhp*7-h$LhpPN@iJWJ0xCOu8tVOGv&-(tNdt744)y?gxckJ%vNRXiW-mszfXbM zk7=Q$-LVN>WM zjq#Hv%9g||6J^t_C&q?%5`vGvo~5<|iax9CZT0>aLGORzdS?E64uFbr>-urBL%dr$ zF+F#(?*os;<-=c=|eAtXMT*c$6ZdsUN_CsSwGUxL)7t;`#3F(l2tc#M*L zC~z3pW0V<4R?br!?ok8O60=lx9X+%@_Pz8!z6rRCf5^1)ovpFBJ;dc<7j^pEcc?nm zM>BHZV~Dy$kv|0kD(wT|KuaOqM#2<9SJo_-zw7Yl3BX~xd*ubnvWb8=;y_;h?zOQ_ z3`8%)*`ukvkg#BX+He5qm%l5m8}OIq%g6ZB$r$`L31Ge(CiG<5(-`evN>yH_95763 zSZT&o&(am~+ViK@as^&lkce>BqO=k|0_G^CUj?6|-4QQ7U0f>V7M93J3c7LS)t-pg zwOY!plvamMFO=q84f&;+@KKc)@=J3{0wSUZSAhu1gl*Ppv0Tw`c$RP#YYjn#Yb?gW zSJ2GjEkLPTlg~Y_JG%*SGFM(r#4t{MSBQasVEGkc96UOPEmXKrc>|Ro&XzE(RNlbt z4~{83aW!=Z_f5K6%J+hp&fp#o?((lYZ?m4ztS1ap-vmT#zvAwPoX{F?G3UTo6iu5a z{;rF~z?!%D{|it^cl$4{%Z#biggf>l*+dO;YUHGeq> zV|re{HOwO)J%vLTy+)qOkAtu|=sA+adTqtdW{^(HUoVc&@nR%RD#)c&?O*xy!9{cd zKR*Z?ReRMujaZ-$L&o}nMo_#EvfoMzrmPi+nU{fx_B~FR6o^$3y?ixr$ zRfVgUr9qX-&ai__%HC?(U91bEbr6T&U?SF1FP`dCq)6sK%;#iog&in7p%@IKb9&exOZ zzS;)+0@~&8Rg@gm0(Ut$1W;iRGT>b5Vl&ZAW@@~xQ!zajV~olrXmM(DGQwb$#otbs zA!`2ifT;P~uVFd++e0qmZx`jmvQOs9UYEJDH^^MsyM>9X>lQtL^juXhthlT0Td&v+j}f!43Fk;X`^mHHua z<{o%m4Dx%-M1((ZF%H=v&-Cm`4Sf)A3EYj7Bn2+B5ZAnX9Q`A_b2*W zMq-~#(Am9A6;r@}vgxYHQ@hHe5$h6Go9JZFct%6yLvg^L7m}-+{(PhTc7zw;6)sV{ zLR~=+cVK(0n;HaeO`Czk#=29rYO1!Z>VrWWZ zkOdrlOC*A15fADOhKm(PCPY8CF4Bkh?=tChnU4qrzD1 z_`nsHPCfXK-W>66Jh7V3e6CQO$`uYSj>nZ z;fSGWb`z|PdO{)M&8fDd#kuYLKbn6aU&s`69n2hha5}$SLbc1}!_Z*nca9dPbA^R3 z=cWqz?X!r2`J3;}AP6oj&1DwztE;&=l*8rRN^WsAQ=IzU{B-Ge?#<*@=2ki3v?=1n zf;>8f025gsMvyTZgZD+GJ@sUAB{!Yle$}==QZw|TG+&$v!N9Sru;zpLskOO}wdQ*w z-f{K$$kJ@_S5ooaxs|1lwc-#KhgMdKE5DMO59dm`!pB-OWH}D4fS5jqD_Y8b*23`O zdia&5@M|vY&}+X|%joc~Jv(#x?9g;Bzh`K8czSkdDnB+nl+EUH{NFj7+d0Y^+Ir5} zkq^%a%DO)lIXJ#&|L%kPvqSsGc8|Ks$9C;MOy&Et2gb7pc7FEYn5(=w=k9vWLqo$K zmUHxAQ_c^qbM!DdXJ&_J{m@lf&t|hbvm@CoN#W%{7*bR=JF@%z{Tz0!k6*pc<`IpA z{rv3JTHiB#X#e4zyJ`Kvp)5HM0&)aV8`b)|6my_$SY8j^1@m|+agdV_g5$48~e75h_ zVk2L7-plyRQ7a}KZR>Ty^AoA{*J(y=(z0a#4qN*j1o%nXlc3nf&N|jB0w(sf0mO+g z2H~7Z0aiZ>b~o35Z}I6|7qMFf64AB((d|C zuSG-Wrk{^M@Dn{C8Oap?I<8a;F(JUask|gd?s6N{ZiYQ`?~~x^zmDpu3=65VJsMM` z;C{mLAsl3_lm0c58JW!^P6f4~!TcJ*q_XTfT|iplA$5cS6jW*DK6BYhRwIHo$4`k* zB6S`i?0$*?+SJ^I=M9_nZAff5TWct)V4f#TVW^m?N=X6LT~giDV8%T8*W57JFV zfaPc?bXxk^a44bZshPTrW-jFOWLlF4;r5nOa2y{a8$@7|()7BJ}G6vkBmthQX>61I#whXp&ZA`J59e z>#oVd)*oS+h1>?-$=6Hyr3>{eGU`|hc9uk$A*7HcC`#NY3aS$;UaI@87__XCx98w-_!=NY=tu*h^Gz&pDNJsKiw>#moFP%Ka>2O=tD8SNjW;!kIceJ=P=d^{~>hchI*f+^Z z1Sc0A@-L-jMpc?DuldyyLbWjP6)XndPx&u0Of1#@i(#%+B=Sb-=hEzL^yF4o^NUl3 zGeZx!jT_D~1K0AywpdWt)Csz`4&q1r-z66H=PC8YsKf=4 znVj0teBs%_*z-#dEUXll7MTvj1Sv|@LH#0Lx0@qbo>7DNf>6Z!w1o3Rn!024nLC<0 zQ(P2N)S9fC0=d6!JsX|D}>F=Zp>xa-$(8i(krW^$T{) zE*9~kbJN=5j&w%3$a)-2<6SNgO%{>BZ_6(hS9oC#!fMOh3|R%txwVBEn{J&K5=dWf zr}f+2j4sRor-c$_Y@MC3`TwGbR`o=x`o)B@@}VE8vQja%D(bNAjCgIPHM(gnfEeuj zxlt90b0fd|;G&W>X8}BFd&S|B)tqD={}4b+Rqy4k4y;+*e@3S0W^pI5;+}W>1TT3< zzVM9~g=Z7zj#!FPDytfVU=VG|YiW7h$<&#uVR5@xRi1*#Sotu6NL7$4tXDotWV5Y^ z;@q4NQ@CDWRXRKrco%ci^9xJ)rQ9NjDex`|yb3HSkkB+!33yJ&;==N!{OJNE9Bh_= zhpnRPB3=q=GFx0(%q>ml>q{Y^M|wZUCX7*=gnHFC%o~C=(#=681L{l`U1G;kPK=^yOkP`;cZ&Sb&mD%^3tR6ub#bLQlo=Wp8 z*gym?Rqvi0IE1R0OYUcZv1Y^!RE>j-NWkfZrJ3UC)uD~c!GD7VjY|eIE9{sC2l7;| z@PQyKR-qNVYJ25FOPW^A>gS0#6g*4C zkc`c>Mc~9|A-^&W6?U6vM;ni-s<_ldrv#&A8G!_uW4W0b>@&_<#lwMl>@(9wcdcs+ z59Vi%23v2Rh+jQq@PYaQ1Oak=W7RX>~YiLS=5%SLJ-Kl`1_*_rxci z4V-jpp>8!C<`wp=6idUqST)E{oPEL5r$zSOmbfS*hOot<)AP{3)nyylmWY>_B=T;> z9d~h>%QXS1F_$MAkHUhr6-15z3zXYTiHpl3&U(CCmPPj{JgYls@IbM!wz$+jZ8yiR_OF#h-{3pfHx|cx zI#%rs=Ce1Pqh9R>t^cvLTkUm%SE|~3bHw|^hBmd*>JBX(xzM$xKIF<}4E2s*>r@X2 z!hxGOOj)!k*%gyalWfsno8sbud6~SjG@G_TfjzMlps8GL#DrB!_aFfkh6{&y5OFWt zel)s^Ox`Ht>(80wd)dU{5rm^uWdsioa*o7d%w(A0*BjvlbTHY^YqrH?LlDWbe0*UM z7pE`=(ywN;6HSwX*b@lamz_t5Y$yQ`E0;B+8lXDW7XYzxxj+5oh_|+eRCNIQTFN)s zj05BGU}y}6&A~u#hf98dCHcr<5kyI54?t^IGR6q&kM(*2gE8h~nS#*abW)7a;}(J@ zMKP>k(3ZOk$&$ZiJ4&ZN74Zfp=NDEpa7#(;XELy(wZcqhsaVQP_uk9;CD!*EW=H1x*3k!!4xYb?lBzo%j`_C6puS*JWQ z<*0nPF0fP8#~ia(HA#LJ^957J`I!kPFn!&ahuaLu2e>~G;{JqoF{%?Z_9G^Eq7&f_ zXNX5rXSYg@Q`P-x7GJ;Q;^S-ZK`NQtG`ETtfzvR4EZoJ`5hw%i0+5qL zUY)Q#zv^RVBqST56z8M-1>0JxIum5qHAzA){*$5032pleRM3>hv{VnWn#LpEh~NkW z>nmk2bKG`InpVZl@87dPVUBK#;zGs=_!z8A$o)KbsbhW4^(j@w?>||63Zo5Yw*;E! zQORFc+%v)ldxA&u*qM#;Dl2L3k$7j6h~!y^ZB&M%63^9VZa|%O^wAdXZ|psO8WF#E zdjIN~rRm?C`O=rNPIIU}#j6*1UjT}GXM}phh08C?K6o}wZ}9U-RxdF2Zr39^@~Y^H zqAwCaJ3cGFFoxzl6_hF)Zaq27X0`Nmfuxq>$@~LP1B$)rj{sq1N55k8=+%Y{~86{VH3Uk9gA>lkMsKuV~2j_LreYhQ5sE)gt!h&tIoHOLBbRWfYtjb+L|d>Wx&K#uRyHX8`LKnvT;4 zBuwGD28n)EflcD%E{Fk}N|1=EmyC~Ia#dC@ng4+)qL>&y6Y)lcAndo#F3hd1n0;=? z!Tf9vzvsaBS;*6nJL)^~Xc&>sWc778xfD+`i^qFo9XxPcAPaviD5~%6UhzzQ=w0XX1{Gi%YBdQ~y{HWj_jt?pVs-ojcvFzgLL(LAmj$ohCVVDfb;U9ZS-!`0jO2z5Xpa3WZE0?_Lyv( zIdU+wFY}cnGY@5quk8DZ-BjB{nY(fYEYkbF;_f>R$h6D5;GGKPJVoUM$|8+-%a)Q1 zT$mKe8jZ8zhqIH}MR5$$8o*Vzd;x=m(B8TnU6`4Sx81Q~<|AIaP13>)BW#M>kiGCg zn4~RxWiLF?$ga4J+2_LS(J=d5BfH`@WG}6T*=3GW?WNU5cEw>5s`ovz80Kyz1#?(r zv5{F(pKQw9@<6T-W}hJq(}JQJ1r+(2rULC|U1eQ;H1ea zMaq7FDSAUW%$Q-%z8^G1RHK|CH_Uauj!Akm#1W>YCmc@y2faO1Nq9&{qkw)(fAhn;iF*R@U+s zZ>pX`ft7`oEQ|2|)#Z?-qV&lO@tW+&x93Zzi!1ksmKeQ`fF=bK1q=q2NjXYO!kdhy z&SLFwsbS)^43?DlMoU!tK8h>v(PsR6xl|^*G3tc*`qQ7l9L1Xp&faPc2xkwHD@^Qg zPMH)Tq)i_}!)(*hC;r!?p7p?kcFacHfMg;$eo*%|W`@>8OD~1ck z<1H=j{Ri%)48f}z%!pgP;;@EyCIrSLRVhij`sSb{)5rLc82;W260f}H{-#k3TOU_o zOuxQi;6bCUx6zI#557+NVZVnmJYS1WpVab@PcWfP6Epe3YU zn^d;U3xC;wSJ=V&V}^ z6}aUW79a-}LR)%alu-ua%>|x={Q>+ai@gMQ?=_y@dfuWWV|rd&6v|2YKJ(+&LQ`tEX^imd@gNh|12M z6t3QIMgoM<%5B;RHzeY7e;=V#a&4)xfgY3->Y8n1PHp26f*VD`)M+^_JJdFr3;F{6 zl}no;0sFM=a-6W24DkAoc)OhHExl7PrX!Tw84XFbqqA z!60r7pxN`JLp!f*Y}V;MQn_Sy_r4GwWa?w(W0tq6B_^Q63gP_3jUVbhTrx2b9ES;9 z>PZNYjF8JAkCqBd5wmwIT0skXf|b6H2*1=;YVs4+Mj*qFvOGh^1opfm7SliWc zFW_Cg*Gars7V~q~B6s$dYrwn`teeM^5-sH{xzo$}98wKco)vZGPl0|7;9{TX{jKAW2B&j@;KmJgV=QDViT8#sLhsEInV)qh>3VR{!DM9!408P6|~8S z0y3>Xqg|9%T*!bzi>&3fT1%oO(dw~@%T&52jv=;$M-X)<7Tc9OhS-uYe+Lv)c>h+T z>;&{)9g_yUvZ9FTv?S=Q&Irjf(f;8%7oJ^Yz$EG53n}LPn;wgJyEd?hqqvJ4TGFQd zZFmO!#>PjO8WhUJ1$(JZ+BQULy>cjNvg8ETojL=l4YmU{mI2zg2(fz&jhr=+Woz0D zl%=dTn2m8}w(GE8|e3w_-YON8OI0Vd}#y`Y!Jx60MQTGK}w-l@{YCA z@>e?YV1s-AnxSA!^k3mS)F?*-R1Rf=lI&4G7X*74|r|Oi1mF~YRE|yO%1RRDJ`pEGC znB#so${}L+u;D#Fsk1W1`=cThGhM>2AiIqFIKWTx#vog2FNMy4qp9k>SodM*c=ie7 zcn*;+;I24C+OgmBXmL+ABc*u*n3vY^Vs3euO+U@Fz5NGpgBu0j@1sozO+V{1t|;Rx zwF15|&U_nqF<}wn-7u@+ldA}^KqDz#AM55o`8j*t1NYR~drXlh=%T?0me)+U&URWr zTFJqM)#;oR7PjJh@07mS(>|g7Imf!88w=zew;+ucQ2uE zk?>Nej;L37__%s0gFoJ3$mJA{cb{7+u3^ZYjCLO36yf4BmfM+#YCY$e1K&KsmsvIn zA-Q09_CC20^dJ?&hCZ-kcwlTjvWO!Eo;K`~d|>|}`ZvLtqrJW2@{{Zo zLO?0RSrXnt5u6k-IYw+|AOcF_eDJapBg@$SXwAeV*6ZedLz<4j^%MGPsi`Z z>^AP6vf167*RwyDKDu*s*U0d$Vdb=Fh4`PJ9n0sYMrNmG@>8S3!}@J$?nN!XNPmST_by@W_OM38XFlMo!K)yKE7*e=h)P6es(H9Gcqzg zHZ#5_H$FC=&rVP6p3M$VO;3&H_l(VEr?TYVH9R~zvU_&-u976@sBRluZj*X6vb5L`1H}17Nch3&*n%a{muyb^JYC1bSJ3ca=o!QMO zc2CbvP0=+P95-1;TQe4jTL3C9YIdy_F7i&@4`Fg18xy+&`aAgP^%J_QC_5Y8)~T4c z^#u)r(<>MMq?J6=pE)_1&n+InLH^{_+CpJw{~Y_I zCxw(JM|O|z85tWLnaYjicJG=Ubs0`_{Q2aa`9dC3&&l_r)k(vN<(Vn<;{S}ld!}Rc zjxH&jsXuNA+*i-{r31y4gM|X3_mXFC49n+t%t$ii@9%G-ygp<1zsVounV#^yyz<5l z37I^;GVuO*<(uIDJ>{5pRQr9w-_e#4LU(z`y)SV+#J6padq?;J_U$|$;d+>`{$6PP zo4<47moQ9!x<|aA!=3)rUk8*Iw6Z2dSxdd~7Iy*clFUYh#C_Vx96z2Q=yb8UQJwYiMGYp)MDWcV2D z?Z9@D&|w>`KB{`!((Wg2gmg}I(`W1{_4@B3kG>(?fQRyB>;FB4U=s;_jz@{q40r-x0K@&&?`5gsGkcn+DvQ`##3I z%p!c5U9ITb&ibzP)#fV0x2Z!|!9M9Hvf6vfy%)O8`NwP?^gVKYJzJmDE!YS@sEnHv YjqX?YcVCRrGk + + + NLog + + + +

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

Function Definition Table syntax:

+ + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
+ Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
+ canbenull annotation is only applicable for output parameters.
+ You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
+
+ + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
+ + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets the variables defined in the configuration. + + + Returns null if not configured using XML configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets the variables defined in the configuration. + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + A global logging class using caller info to find the logger. + + + + + Starts building a log event with the specified . + + The log level. + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Trace level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Debug level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Info level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Warn level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Error level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Fatal level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Sets the information of the logging event. + + The exception information of the logging event. + + + + + Sets the level of the logging event. + + The level of the logging event. + + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + + + + + Sets the log message on the logging event. + + The log message for the logging event. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + + Writes the log event to the underlying logger. + + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition delegate is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Gets the created by the builder. + + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Runs async action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format.s + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Various helper methods for accessing state of ASP application. + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + IsNullOrWhiteSpace for .net 3.5 + + + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. The value must be of UTC kind. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. DateTime value must be of UTC kind. + + + + Gets the open time of the file. + + The open time. DateTime value must be of UTC kind. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets underlying socket instance. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Stream helpers + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Log event context data. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Render the layout + + + + + + + Convert the formatting string + + + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + ASP Application variable. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Virtual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
    +
  • HKLM\Key\Full\Name
  • +
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • +
  • HKCU\Key\Full\Name
  • +
  • HKEY_CURRENT_USER\Key\Full\Name
  • +
+
+ +
+ + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + A match evaluator for Regular Expression based replacing + + + + + + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Gets the array of attributes' configurations. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from + NLog.Logger. + The logger. + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Invoke the Changed event; called whenever list changes + + Event arguments. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Provides logging interface and utility functions. + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Runs async action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper + Index of the first user stack frame or 0 if all stack frames are non-user + + + + + Defines whether a stack frame belongs to non-user code + + Method of the stack frame + Type of the logger or logger wrapper + , if the method is from non-user code and should be skipped + + The method is classified as non-user if its declaring assembly is from hidden assemblies list + or its declaring type is or one of its subtypes. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to set/get the culture in use. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Base implementation of a log receiver server which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Process the log event + The log level. + The name of the logger. + The log message. + The log parameters. + The event id. + The event type. + The related activity id. + + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + The encoding for writing messages to the . + + Has side effect + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
    +
  • System.Data.SqlClient - SQL Sever Client
  • +
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • +
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • +
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • +
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • +
  • Npgsql - Npgsql driver for PostgreSQL
  • +
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • +
+ (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
    +
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • +
  • oledb - OLEDB Data Provider
  • +
  • odbc - ODBC Data Provider
  • +
+
+ +
+ + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets or sets the type of the SQL command to be run on each log level. + + + This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". + When using the value StoredProcedure, the commandText-property would + normally be the name of the stored procedure. TableDirect method is not supported in this context. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

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

+ +

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

+

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

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Get the entry type for logging the message. + + The logging event - for rendering the + + + + + Get the source, if and only if the source is fixed. + + null when not + Internal for unit tests + + + + Get the eventlog to write to. + + Event if the source needs to be rendered. + + + + + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + + sourcenaam. If source is not fixed (see , then pass null or emptystring. + always throw an Exception when there is an error + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Optional entrytype. When not set, or when not convertable to then determined by + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + + The pattern that archive filenames will match + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event info of the log that is currently been written + A string with a pattern that will match the archive filenames + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

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

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets the characters that are appended after each line. + + + + + Adds a file into archive. + + File name of the archive + Original file name + Create a directory, if it does not exist + Enables file compression + true if the file has been moved successfully; false otherwise + + + + + + + + + + + + + Remove old archive files when the files on the queue are more than the + MaxArchiveFilesToKeep. + + + + + Creates a new unique filename by appending a number to it. This method tests that + the filename created does not exist. + + This process can be slow as it increments the number sequentially from a specified + starting point until it finds a number which produces a filename which does not + exist. + + Example: + Original Filename trace.log + Target Filename trace.15.log + + Original filename + Number starting point + File name suitable for archiving + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + Checks if there the + contains the . + + Returns if pattern is found in + the template, otherwise. + + + + Replace the pattern with the specified String. + + + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + Pattern found within . + is returned when the template does + not contain any pattern. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + 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 propertes of + + last event for username/password + client to set properties on + + + + Create key for grouping. Needed for multiple events in one mailmessage + + event for rendering layouts + string to group on + + + + Append rendered layout to the stringbuilder + + append to this + event for rendering + append if not null + + + + Create the mailmessage with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
tags. +
+ Only happens when is set to true. +
+ + + Gets or sets a value indicating the SMTP client timeout. + + Warning: zero is not infinit waiting + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+ + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

+ +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Helper for creating soap POST-XML request + + + + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

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

+

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

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

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

+ +

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

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

VDe2T!yE^xLxDM5N} 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

@Nt)csK+!un_F#17-IDoNBrT?O`B_qmQJW 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�_x|x0+74ylP8Os-958c8PcE5$Lb8ca%rLcEXn{QcvOE>it%&_WkEB)JI zPQR5UdF-v5`^MGjFgvRoZoA;N&g$z!maQ*RlW$)?rbrzn=0Y(q7xNx5AA(t-w%*Pf zN!+m(`#k2{!4hi}v+G?m1~sbwIO1_=Q1jR*V8ZIOyN*JO-qel##>TtY);8b8w)Pgx zDiz!K-Cc3D*T!Dh>^XiT{mOrox=47H?9xIb#*fuv)w6;L#J+bFdev$lWv0zm2(kk>Z?dPblu zuIT~#Tp)RA9#BDm@u4M)n=Md8l?$|&Ksh|agpq72pd3)#O&~|0m_UVUrTC1y(4_*E zaW6GuxYdPfk=H`?pbJ5;gWGEYwdZIH=wEfuRw1CB9##W{o8dLDNr=1V;?2ZZUS}W z{vuG>SD;R69M3g^vyThrt4?^sd^y}s0u%#ukhraM-KGn4sS6#6b2NqOWecN6UF$-3Nqi57UI}HXdUZEaU8vrN+ZNQRqS+5ad5V`M9mCn1GrIC(b7qCET9}fuS>Wo;`2s8qq6g39`1Fa?}g^m(f6ZS@cDy4-wTze)z6?=sB&`4a$^{kFl_|X7m%`EQ0;=u(Fj85 z7h(cUbD<&(d4+10gnL2ZVlwZK}BatS%7fL>Ib9pmPNJU0o&6I)MU#8w9#rpitlrfnIi@ zy9D}Dpsc_>0_7Gk_Hf{VAVAd}SBm80^wi7ZwuiXo2VNIwf_7Wb+&&Yxj)AWP`pt#@BT!L0rmR!odx2^N z+AWYDVwsH;s5%f6Xu3eyLMPCCfs%m^0<9FNHc%uaFh2{%1JTOY!RthvCFixP$Txh&N z8(nCkKu^2S!6EX?dxbw1&a*}a4n=&0sxSC`TO=ctlE~1E82%0Ek@B4bbG^!obS{?FndF@PxqIA&w6tiqXo^X1@?BlZ49h zz`w=kQ9|WZ7fK72(*oZ}T9yIYqD~L|5MuAPT6~@!_))_BLwuedu+W7-x)A{-x(DvY5^)s(OmKOHy^Zc6P5H$oSMuR_m$ zV989lJ{?#iP@@a|Gt3w+02G7U<+$phP~9ZZGcL4ApqBzSi`yfB;*c2blh|JYQ~~Jz zF!T2r=y!(v@Q%1eN=fsrz*e13K;0ls{N(wpQriM$5%#--OPSkkfeL{p3A8;>DbQ3G zsuF0r3ne0q?}Sp8?ni<82vfZRZsqEeKwp6_ccDEZEQvcxpDfLR+n~sD_RAM=uE^=s0INl0d&4V zqXn|8H3Cf*pO$sGq-7SM9LPu42+hUfGZzqZv>emGm};;h*+JHdK>e&(He*-^pODL~ z_StNkcfxIo8g6xmlCw}f3pW)SZdHlT&j5u&W39c!?RyEgzqL;`^PW>ip9fmw#Ajzf zqeA1Yg8@PJ4k$+*WKEZF`vHon$%GL5OhBQ~RBNU{#{=4;4z=b;xMdRVFl(N;{T>rva(Zan{)q!@Gdyg^st*6DnT=%2A7~YsIawJ>5=npwxJ zvfdWxC4tVi-WTXo@wwXiM4;aVI@kJK(o#@fULI5DT3?A$E3NqmlX zpMCV~E8@ppUG5eb8stNP)f^36a@9a#A} z%(uEVSdd)1twj06y3_32eLl?nyY~nFXkaQ;j~+DZdc1^K2K5++0cmfs?=R+Ln04yb z9-jy5)O|1m>R&z1ho3-Cnge>?4l~`8c&4FJUEY(_Ztlr+Myq~;YgN^6Ft4sU-)c#x zeJ@hz53^F8*sCg7sZQ>d2;x0t4O_x8o0 z6W#4H(3w%q94)JU6ZT81=R<$@dG&T^ogM|o(EJwmNzFUNY?q)tE@me&dy3gd%t2!A zBj$l(9x3JtVs5b+_HSZ8L(B`ryhO~)#at`qwPLOp^A<7h5%Xa&UlH>yF+UdbYnTC5 znv<~hj~FfUG?3-h|_9hQM-g_$Kgl)b1Tcmsf%Y#Onqd$3W!P?g&wzbU-<2MpFYVhmGO4*) z%&)uBKDUbIA~BDES*cF#dmBPsw>zmlvU?4B+wHsW4)b?lOx-p2JtBKj^O^l)s6XQ_;?^=T)jFhQ9-|WS^fA z>WSf2K30qOiNLJehdCXy&zpgOnkMFN`}708!@i`jdf!=?50{Tvly6FJuaUFzCpGUQ z=4de|ig~D*N5QOA$Bkqft{BPmJTa1#JB~U6^>W*&1qA{1)F|@FC!-b@#8ijTjHPD>aCpCW{=GS8W1~Z_J zn*0aMrpcspK1`GAyC+8rCpF(M=EE>q+B9`stQ}pRG4;HJ%}_AuR8v@b9kl7Ka9O}XP5!CSMOiay1(dopDo6gj(oX!#ODZ%Iwoa3oU z;aAh=AcdDCXnrg9-^Kh|Fo7AwM_?jf!si7uNLh2c9+&T)!B}1t^M@HsPu}4)J09MI zP~RSYE6ltj7|K3^bcP>s56o#t(9a2CZa?DHLX)1QeeXexU%=0#=C7vHXC}><%^dkX zFxJfZv6gMH=S))TEv6pdPoMc3K}oXz^Wdp3K>S7vh*`$8~VUR-V>XL z9nX^Q;jpawi#bWmMb0FY+qq)D)#-!l1TLRXpZCru{*Czyf%#6%`~@e$e$9f*VFpt) z`->S~7{HQvFq6|qB(%_<#5qABem%JXJ*SHJICN*zbMDrmr zx4;ZYjsoh{MQdPxe-Ud|m#60Qn-?>7&F$|jeh_}XTKpu;NyEwc@e}FVPt0*AvK$;S zIf@0;1t%8ZIJoYCZ$0sKaN}opQ*z#R&zpftRdG@mxa$7!z>`Slij#!vPRjIJ&3*T1 zKdJfilW2Y==67QLB1nr|<{n}mF6Oyn-n^V)Ul99$m$PO| zPNvV^ClfzG%oD}bdA~qhH;Vb1;CG0bSV4Z+f5je%_t+II&$CyM&W05iVy^z%y(b?K zQ+wZc5zL40qdj>4MF&)>@uxDKYfh!l`%dNDC%ke#%uX;X)e&OO6*IMxxod(+X=FnC ze(Ir>G`EQPgqY2JC$!hx4%roqNZhgCamGp4Sc#2rd<>EFB%71!g-j&+DvK-&qEV6x-Vu+sx58` zEo`-zovE_*Qi&ui?g?q`EM{wM`LuYLZ@6T9iAuOf#4dRS^AndW@UKKZT*CILwM$vb z!+iR~(w+W=?dg~t@6X!LrqM88IEFow*_I}@gu}@!?~P>E7k2huc((7E!j`kok_zdO z!lI{B*n8G3nARn)QrL2K7VU|j4O=W@(Lu|8g;t5P*`3Q+2~|_sv^Ad=mFY=Vr`qAx z_A7k(oz#YIR?=nTEyYUuZmbAbDzP&?E7`xi8qAC3X&d2)A(xLgrD5|TdVTqaF#r2< zme*W@&!%Otyy~WpU>cm>IKWD7Y_hqt@>yO{ORbf#caxWCtKf=~$Q><8mL`MQR5`x0 za_!RO+1?f z9kC1BCR#iE$X>XHZrYK9Fun6JYxAKaMSTo9x~!v>JYK#Mrmc>yg=x~74aMd?$uc-z z!IfplSgtC3TKyPXBJzs#O@mlF#hCc6`!kwF-@?+nu z1YV*PmB5EFlRTuHL?so4sH0pQ(MVM;7cF1T2?{Z#)JYSmsnC;X%-0|CQPLapjevZV zypORd<>KKAgb^59Sk48SAY#0Kb}~cC1y{c=#C%U7pMxyJd~YG2gM1`YvcGrVB()f{ zAM@2Ip9;S%9K(EJ{=Rdj-0 z$&|4qfV`D*f=X28wNsX_67lA8QI@X~sVHK+?}4PM6#NksX=utwt(0;?Teb?(A<)|@jijZ7I!sOo=RmYDHUJyr@pgTmU5ut-=qen%u-HOq)KhlB8V+W zBTp-qP~cj;Dnj;v%1S+wjPeYqtu!E4P*nn&D2>SJV3D$JKndkta<{5b`+&Ae7-`O% zlSX<6L@CWk3~F*f52ZPYs?JiTkc9y;N;o+oH9~2@04kg=4Ci{BdO@ zksb&*rgSHzcx(>M4447(=SrhD0!}MENPE-VdVzdVr33#`29b)WYJrMn5UGl42C*2@7!}PG ziHhawi<-!PC1|o`HcJMtENx9t97*8wgkA?6QY%??6xcVoC6gK9h(g5f_(e%VP4OREA|SStUffRyku?Le_J+=-?_DpdDPI%%$W@E>Y%E za@7<|CbvwnWRk-r>PsPyO(|2z6I03*^2(HQ8F|aa)|eCSt}juK^&yeJBcu{@+&BbOZ0XP z38>FX5xreQE^?)jKEYn{AkgF|BG6D2z+gu#Y5gi5m8i^IT#p-%oP5L?8B( z$5KwXTKadXbjtw(|A+xE7p$=m^$_uf%h=hNeN=UfmUFqt zuBy@M2@=tmmqLzJO|)c?D@}y1a$SRq;h_eS%jFd&RKPU^1W%KnL`pt_r^!={u@U^7{E0C(f}azWJzf>I-FnrAsAq_S%S9urjRbjd ziP8On#Bqty{erCLN`do(@o**i@aC+P6f(TpztnSNRSPB;nOrRnt{pAOPX<^!H>zKf z8bZ{kdbViD<1@TM|hM#4eLi)Y|ID)yt$CYHRg)xK?!#YB$$N)S>F9)od~il~FyG zTp>yPgvLcKR6nO)AyNE<#zk^KS4mu3R$mHvR{f&-HHm4*y1D8N;wcpi*WvpWQzfZx z+Bc+;5Pe=F6|Sib=WU_{Yd7b>ehM-N7wQgxYlX4wdN*B2e zDSsvhqIf>&JCk^2>G8F9>P1Sfy-&}Rv1+xC>c2^CsC`O*BE@R|UFtyXb9#|jTb_~Q zyuLY5-#z^WxyzNSu#_)JbSIWIS79k%lha&@fLGbf8%Ds-K)vlE7!YGdH4yCG8Ijcj75~71E1zO#d?x?Yqs(}We z{OZKR70W|WHS56Ms*FK(s#C{WLYczlqW$Z<3!06wQFYqD6JqA0rq?M4N*03OPa>@z z%Ezd~pi;^ws0@&ol7X6EC(`PzTtuCNn6L6JSFWx#@MKkk3jb^mJqTD^b?nhriAPPJ;m4; zAxEqgls{2-LQaCzu6(TN?@(q%rJNAlhJF?_4rQ-<$y!NC=E_q1>t448DybL?tP7v} zmCY!&ZYwL(y74jzTem?<)O$>GNS(T|@RXtgR0FQO?jqKt?hK`hvb~2;2Z#kLn|liN z;fm@dQ%74qs+iqD~Q!l z=3uNB#A+x>BF6XPn#x6~cWpJ5=-#Y$wpPws>nNWH(JHmt*y<{uak*&O(9WP!7z+;F zWUZ&1!&rmRJ)kQXt6Qs&EmXOMu{NQxp!*n$4vi=Em7h?3LtUV!s3D>LSbOUc11wU8twveF>{AnkpCd$>I678Zyq0$;urCpWNTrRSq!H>3X z%7_@AkN4<3Wjt3JY1S}Lc~41@dI>s$>fJDcc2~|zb)h|!KT#7J+AX~l`aXeI8kx|r z5AChg<`N^{S7|Kegu6;NOHC#H6pz6yA4@rg4p5?`rqDsk0wMZE!`XDOlFa3z-!_~N zTFsS3*%2&O*?=jZHH;^49{|eI$OYPuDcSLCh;mtou%pco4;@K#f4pGX)vbLm< zN}!=iOH}wTDsmw*a-)IdTt~};)k(rIA&=JbxA*>V^ncv7s;*@Gbg;qD( zL`N&jQQJUc6*^4BJ_n6gqK6B8-Dnq`sAQrZf+j0NMv2&~Mn~yXkG z3UA^9eS_-UB#x|7?xFfOae^LmiI%Nas!U@&5_`uQrIrw7Wv)>gpjeq}l;)_ zF`v{P}{4Kj8s z+ogsZdzFV$6O02&s`h z^hccmeW^@CodaD^mZL6#zEVCxt!jGFxTqXPt!=u3URF+_-VaWu*~&T8`lj%&IZ8Ha zf2};_s&Wg(O1Y{8#EW*aQm!eJP^^^e$_W%J<%Xio5-C|JH93nkw-sqm-~r`!VM={Z-~;21NqNRylU^F%o21(BOIgC) z?GL2(1p3%>O{#4F*`#{*Cnkm4pP3YGePNQj{k2K$?Qcx#VSj5<3_RA1jTrl6vnOyI z{4qn3;^D7QinP@3Db*=#x82*M19l&iPTPG8<=!kXo|Kh}E~eOGnp{lti)oEn`o6$y zyDSrQ)9znb11QH{UaCh}x}}2DzQ9NJ0F(0Vl}#$JS2f8A|J+{KclOz-hDqrbct8|? zWkG#bM;((q9raA|bJRB}*wNUe5Jyv!!W}K74nzOim~_+L)}$PJd#NGNzX++r(7z5Q z<=Z=%RABFFk`wNSD(nOMG}yzWbW1Ojtd2e=c{=)=rNXpZ3 z$0R?;U6XtCi=y5+4&@THN;3*n`BI^bqt{$geNIjklHJM1QfINVJNca&1Q z^LImbKG@UYt;TZY8YjYH9X{%0)VZ*1#Yg=Bbu}!W_^9(x55vw_eALCL-+3$qKlp-DPOXWm(`=%n zyxJVKzG;S~yxI-by4f^G1+@>?eWgRQ1V@1SJ{Rll$DnZ{rSY`cK1U_>AgZ9*8A~Pg zE-JJElaj#OVrb2oN(d<)&ErWW)gR^8JQh@gOPpO)Qd@JSk$0Pa4mEU=y5Oj+_7*8g zMDq)dVD&nxZ}VhYUCrl8rK6i$E$^tBi@+<5xSC&gyraIyCB74=q4wuWCDm%*bJS4N zxkT+X)z7$CZ+~>uR8MlH(S6PH9JSO7GWHip`GD1sNbfa|BXv}R%SH2=J3*x|_D6Hw zEkrGgF-N!qR2gIC!*#d1Y7LCN1F^bleT+2Uv0}v5#KpBRJ(I!!Z(mE(oh}5HJ8kQQW~joQVzF9>NM1{@H%dd z)$Maw?Jlwj^sbuE#YX8bM-w%2E^itCW-m+~iefDbQ(Y+5mN0b{iuIwndVx!fe7Nkx z{1$!O!quBRc3(*XwN&qMvHD_3>%x@oXIf+{Mf#zb{%#R(N?E$4S%JmWsHM4-c0Be- z*7ujAwfdYZ3$7uk=+;(kJWuqN^{<`U1jRy=|w?;S&9eP?vIv9!03DxI~XS zsOzQva&%CCgQak^h(QEx321W5u@L>906i=v#oAy_&B$2>J=UnpS*j@nBHo>Tajiqs$he^vBi9> zoxKa??$&CFTW|FiFNL+m1+hm$G@w;H>7zbD)obMfy_PB0yY*FV^I4&ZB%#%Iw|=TO zihY{suh!sVEpw6qY7`gzqS-2z3{+=|lyrBiIM7@!7d_I-30jP?%vRaTAaw=CZnWB= z4pP%a48A9dB{Aw&R2}$^I!4`#%5616d0#z(`n}aYx54TSF0scAQy+3=Dlefe!_-`q z+IogEOnriKfSfo=nR@Bg``m`BuQAr3^$E8))olUmdzR9nbu2tb#)Hd6*j_wFEx`r9 z(e8fkK2~ka#YWdj#;GknWce})D--_gjlZ(=jjhkS!QYdicC^0Y27f|^Vry)g)MpTz zre^X|aut?ux;kkgODeXd8R~E@vDM8`XL7OMq;lM5sLMo3n%nwUw^`~Mu3UxHFiYKr zVztjw5209nv(+z9?01p`^$HiO&*7e+{=zkfj%icc{R8zGDxr-Zr~tLBO|~*e)fTaK z&Y_#y>`>>Z?p$Y;gKYxb=c>M3nS`yC`RZB}TPyR`JQQ0i3)F}tR*D$G57oz9F7kPs z8OmZcY%z zT#Zm?x!Q20kSjc2yb!Sol^b_dMB%5 zyEE=P)yJrBAohuRH%+8`1lp&Dt`sT&9aM*-y0yFPept;z`Lw_7eoS4yil^lLJFc$h zN+Y4|bKQ@t+qqc(oaBUhl4}l~&^{ZUdX$Bl-F}Cfp=P6!+Q*TT>Ni4U1*ANw!b8~L zHHWO>YL437gS) ze_cI`V!y7IEpbljK*dTW&P$!DSfj*OYV;b`mQ=E;VZ9O;)jnKe{asdvaHSFVh~_0O ztDnkPWQnWlB_UcfqF0G)>J2UzZ4@y8^gYH}Mf9;7eEK@R1ortR4v3kkhRTq~yCO=b`am}Uw>UiDyOkKm}qNyD#*q*7Ixx}x5&((Y` z(c9-LSAmUaEt+=D<5;1=~wC0mY8MOw?HBN3s8N#xIoLfL|eSHuTApS zeikYDJFKtv6!ZBtizB|;pQylQPLQ^hwOW+or#0pht@hVi2vL^LUyDGoeEwQ@Q@(QA z0#m*UT5>Uch51pHP*f;m!>0cT{LJ+?k=-wy~Ba^6ff6D~V#;b%5rJ zY8{;oPp}I>4UFEQR?@1YrbC&5T3yr%C^JwC;}X5CtkvJn`>yPZ?oqOewjFf}R8>2H zx(KSSeTDiCR71Oi$^+HXenY(i)zR29fY?55>)NAaU2Qp+i%7rw_eK(Y6@9wi$|9jG|0!`UFC^=?RTk7C3|X>_KMyPeJ`H$(yF7T!&f%Fw0fw;5bLcq zL45?V-dbzaj`!k7AFU(m5Y*mB>yG*y^7YmFqi#UHzS>aKPY~;;jYhqNSU+tFs!aEI z(qEf}3hM3x%}0eoY=E{D)e2$*v{k6C-Qg3awjMRCJAA^_c5sQ~^&ssu*BsiZ&d!p9 zwDYL`bq<2A3XvJz8i=>&FvXSCTJO`k9s;m zSzMxqiJEq#sAZG2Dnit|SGF=)tAz^cwL_h(HAK~e*c7cfsx`!>Xzfw#d}6BB1;viL zQ?=e)qP}Tb@KIKu(7&|$T;jMiQwuZ2W@;hFidr^HYb-?BdYGlPK(X~OON-(XWzNxkL@~wR0lIw}}t6>|)Btd?`^SJwDW4qt-^10VyX$ z%h)juvXAQ0y#dkyaMP&Vm+cl~HURC22KKY#k+O^|{0zw^(b;CEB@ITbm*3 zW4&FfZAP))F4gv+SZ|ZHLnzkUWbHJUC?!R!c(Q11rfQ|R#J-uTRpSyVQ?>U@DOYIy zOtBT(7*lMeHq8`UsckdGR%?5O`1Z0|JB(u6%WCbkDc>5cs+D_8~D2~Y~}jTy}jus?Ujfr&wI~z+pOuQS$*QX ze2eDJC2H8Bl@p@X`^1wiS`ey!9~Y<=S0-U+{#&&$6g%_Zs&z!M`nGDFQLMgg+6*pH z!**?<5FH3LY}b~d#y}0*wY8X!m9j(onJb0N>fI>%)pnq&^mT#u zqu9Cdr`j``+`f@lr2X3WC^ixYv=<^D-{THye-)Ga7rcM8ci(K~pjHMo zr0)*(pjH7ju5VS3Ls~G()%TiuNUMWd2Ce=~YlPYet^Q1Ff!g1-~RFBq}C2q6@CIbsYP>%ZSa)#DT=M>Q<}$F z*0MAb*1wg)Y@DgN@fiEYGs@$vR$Yj^GvGas^IB_>56+Nw zTfWpfqP*YR0_x6{Mj8)TK`&@YTw(;j(w1|jkTwJQdR)|g6Zv@Um$a9~q@NQb*nL1e zxum(HoCDxHNzI!}lzCaJCStslY^@ch+yVKrwGODmkS|+%55>06D_TDk+di*oL%2kl zSGAcU#>@O#TZAcphBCj_Qc-_GnO|#bP5G{AJ24hIaJS{Uwjb4U;1mID}`hXTtV+@pV1uqy~9>r@be{?;^aX^+U1y%I|4I zQ0!jI94!vTu3pU1CUec9u0@{b#2(e$aqo_R)`&B!`1@Bx?-*4I#5#!s-6YW+pg?zXUu3bi<92WS#% zbxa(2rp-ici*bVHp$x=1WX2@)P8Hsja`v z#J20(9xt^|xx`4k((cMwEP1WvN)7UOtrZCI?ekAf%jTu<=N|m2xue+j`9>>)V(aLQ zRzZl5Zh=-8V^81D@hH&V<%0Xp2LB9d!zJ4Cm*#P$u$@lww^oiTl{6YmJ>O~tTq&gO zU|&yF54*}zrjP+3O@D|Q2h#PK*F|jZ;EJAB{V{6k;HsWfzjaf@HVqE-wCh8@5!yGn zy{Ef=5%uNZ&YmUokXs`5&EUSCCG}QZ;>h5kcPOR-LiF+ASWgdqD3^=A7(4a}sN2F$WmewzGvGbfg)8c7x#o}=v4=b>>e?OF7SY>Ey4$zBWqd0L)WfCnJp=VlQh#_>(PN}+rQXr^ z3ek>3vXv11Fqez=9kN3W(NAM+#1ObfLO+k1Is~qf(66HA4GFZ?({H1e4ygwE0kwKa zJPFnFQJ)R*DHW=_-{tM3UqXGMdKoSk{Q>F=)hl4^&5-h?>g&N6vk$Eds)I4Vq3@Jx zpf^HQ9r~Iy&|9Dy42>fV^$1j(p-xbD)O!$Xq%S}@xsp*6A!Q@|V-(zzR;sbS4b{I+ zeb8s9*+ZL@dRIS*S~j!==q73ll-WejLmeC1zEl(4@*VbeXjhOgR~or7v?r)GYGdpE zpe9nzQqA-Tsi~z}>0_kkm1?KYkXlx%gZ`n^#!_AMRa}YW$Ds#H_0TtSiLIxnZu_3M zg}fY^QL3lz%Qc5+!_JoKtxrPv4ZBpTuYQp$h14B(vs8b*+&z{rg+vUyTWWwF#^oY0 z!{9f4{R(O_*KO1yu2&)-|3zh>uI2FBY3JcpN)Ob-P)^VweY_Cgc4PE4QWb15`VOu% zI%jy@((mi1P^*SF0-X~n>7L>7WU!u%`h2(xbPIK3_;qWnzWF|ZS0a5hyn-!OZ~TMM zAHxH!L-ZCX_Yu`V3sCItyrKFwF7ZpuQ2mIAkxC<)mmaF;gDCv2R*$RPgF>}|SbGrE zMy2lgwIe$=r5)EmmaCphoY1b;RPk)^tq^!BZib7 zqbH%JLn&kQ<*4~Q_8gVQV^KefQZ|o>hm`%fGL=IkMnEYuxm@Jph;gOI>L+qp$~olG zh{V#9boa+h;u@tX`gN`pqKr%~Jyp-+azX!AfwZ4lN*5_V(n+T2p`5{4dL~z{@+9EX(zEoZ zA|H7$@{7{5b@~fyOCotXa#d-UUQdX=8F{Jn2YMKni`Ygn9T73U)qS9UC6x=YJ6!jb zz)`Vej{Zo*ptnc$IXcNJT+_dno~yqDg8FzVbM<;$^H5P-xdyvJf37|k#jenwryoVJ zEA$if&$+}iEfVz$7-QG#&)2`k*zHldrRVG4ikQN#w^^Y7jbc~tf2f!Fm9-^TVOQ@j z)N4uQ8A*Cesh7qQy@!-)Ptj+h*wy=~`g|FyXHV1DNrl_j==-Fit!wqOQttMT_1jWD z_Ko@zsmk`PI{mG%W$o>|^f0L&_Pu(XRE&MUzFlgZ{jmN}D&Brvulb~~l%@91^>JKt z$d99Z>{c|OYU%GSN|MLu?&{}sKB)B*cdeTdX)``7v^E_Qxh%Imtm z7xm+)diHPh9I5hN-|FRlXJxY5;cf`MimGI z>u3Fgr>smDzq0BVeHmA-!R|T8)7PTdJqLOERusGEAW#1k#qK%C(~qIpJqLMuCW_s2 zkf&c3QrJBQdHRo1a80mYAO+V1>%q@hTXGe4&q2N(g4zey{XW$rq@3i1K1eFk`cj`F zm2P>hFP3^_|5M*0m2dw`KP?5<1Y4g=!8O6wYR^UO``9(X*5OicO|W&d6kHQ*&69#_ zf~|F5h~*T~hG-pY@DXq&2{LTPocW zXw8>;WDl~^mxZ&5 z`Ui^Lb1>5C@u$dl2JVR&WvwceV;^npiemR1jIs8Uu>$)z>qIFhnP^=o6=|Jh-5`~2 znPNR6^~gTWdPOSVKEs+PWp&K92D~Y3i>KoQYj-I>$6V`jsbI$f>lLXG$0Dn5L1Dgd zN3wMQirsUt+&W3>rhSEVkyMU-rS%Ys-E*+YdP>F$>}#ywNWq~d0%>>I81rSk1ttkF_d#}4aUDNo04>k%nG$0yd;Qo)Y>*7|=J))3-2WSuD$ z?l@-s9L4TAIBC5lb<=*z`a~+n{<+ofttf@vb8yC58O81^$h0<rf^VShk z>6Q!D1gS^%i`G?A`SxtXALq8YPu)e`4(;RbYPx_fr>^ z=_D_$qopFPudGw0td2jd@V}*4yQibTnk41t_}jW#D%fGMZI%jg=(Yn=;SRg)v{Z(r zgzZbII$kAh*QFYHdD>n}HTUweRpJjDVSR7sw@l+&w+#kvi+u)~4|Xt+0`}>=j`PLe+z9 zqJs_YNZ{+JUffN4M_VJQ9D65Q3n@67+B!y=`$)k=8!8DN=CAI{q**~;^ZLkkP->Ic zI@>9!-CpZ$UrO!w+Gx8jmEpC;mLql6Ynx5u57=QNaoKC9tv^>P+^cZQYq#woR|@$! z?vdB0wiZ^_mK1V6F5hdv&4s!f_lMU(+iuiPac{j2*~;<9^rXNY{cdHB*tQGt&(p_j zxm@gCn%Q2*Yz186GuH{5#vkaDN_|G>D<^CYR1jAwu0&dQbT-7waSxU1-r zttD3)e9zFT%q3fAloNE>)(^F3_+Lu4&58PaxMIn+P2x)B-!ojXEkv>J8LrrtVaglB zJD0g?OGiB#-W{|H^~dmh3O6pxdY~Li&}tW_yjg6Y@StgJy|KWArRuf~lMvp0T!?s?goK)tfZ9h+$2H!ypFY}GbX_Ym>p0`ChvO+S$*hKz*}QM`BAu#uqRfxQ^5x2uDe!svu@uW!q*E0$%lyn^unp>^$6P4$i&Tv< zRQXMc#hys9*i&06czS-}C;ex(Dnhi!m~7>ltrn{Pm>udfTSHVV#Gc!lqb5P@xvf2F z9>iYQx}a7C&J>$Yuj_w zFJqjbxRNa89Qtxh8Sg)Alek>eHnu#7{TC7Y4C^~K*!xdgT@O)asc~@quI*h^rEzfm zuB{a+WSpD#U$zdY7UMiX@1df{wf6qo)(;gkE)p~ZH4b8LZE>iX5PNHzj9M@*+M7`J z4>hbuspEQq76?Jh26-zqQ);BQgLNr_6f1XgC3X4uz1j)Q2Qa~NuNq(!2gW~l;$;%j0vB6m!dVL&U=@p zd?!-HmoDMTBz-1c@%E#uxZv8ei8n#)-*4b(N?a3jyvxx{)ar?F ze=1es-)&gzFr=(N-BDja%1YE1bqP`i(q5?VAZ2CxKI&&k8BF6)FCb-Ax{Hf_fA-S5 z8a>FBtFZmAI=zEp`(I6(FH^cmE!v_C?>ppk_|&G!Ql35`^r4imPbh8dU6`_xPeYm{ z#MkY+G!w_~Vr#l3-6WM^X-TtCY)!YKKS`bUZcR)0@ft{{NwK6Y zt-}RZBu%X6)0VbFT>`bI15htOk#rJj8070n&!eVtl`UI1W-Jyc;65?asjm|}}v3`%9K(VpzPM@RLSofec{l%EEvF=HSpx9XVqH9rXbbHg& zC^ovi>2E@ObouqJk944`_TmIU4hk}tFZlOGOfXt zN~=!p>NABl;z}dz$uv`F1d2VGW*QxZVo#=-PN$*RlWG1%6H)BRG&ATjE^$USgQjDQ zl{tfML$NaB>0T5oa~3^}Vr9;zr%O1I3TkEP&FNSZI@1pOfuXASQ8*%W`@U#qMHSL6=t%v364q_^hC9gPFuHR4ZvT zs_&FovWoUbjpFKyV)qHJqOquJ@T$ z7D1V7>2R*OWHt0}Ep@BLV&a;bb+lqJHR8%L*wq{BXgG>py|Io)aIv)+OVa5!A-G3+ zwl$sL}9ThxPO-sw%|R(>tipsoBZ~`U9%n)E(*u z`U|QL#5U4rsPPcnNDENxF5XR4tIqnD$nWCaMBPyzPW{?vGcAK!HT4##0*c-3v4sYs z*xepmXdSLOblcQ>K3i!c)X}Lwf`)Kq61I-E(U5oex+QG=ZKtHB(6zwLKHF)vT3pIk zQ}cXw&~aQY^6k{;K0E1&+AQWGPp7`|*+tif2-&Aue0S5DyiB-m^vHAfz4QoAnL@re z`rQ3fYSd*Z#d_FB!-Xij8)6@gLb1Cc_R+p5cE`hh>O`?S9`@78D0aug0r~-o-SKdM zCZpJ04F~Bu6uYb8Al-#xcQqWMM^NmphC?(9#qMhOj9x>ryBa>D_fhOVhQstHF7_PV zgP^AvV^_)?p>Mge_*Gspx732l2#05tRnu%5O$I ztkZv?>O(Ax&Ovp7*g3igH40+q=yKG2h@GcvQ9B`ao^C;1g4maI59)h}eMvtKlk%p|!Yj4ffoT ztF!^e@*#GWHb=1|*w?fjiXFkerd==}d$P$j+6!ZEp)J>F49Y7$o?NHHQNi&p(0I(p zo{w^aPRCf|_#NsE`T@q+lT>cfg&6A&v70m%H7VZB`y2WZ>ce;s&}LM6{8ZmtbT?{m zd_3q7>U8{W%Way0x*op;l!ba6pRL@Xmr(^!-yQmZE7xF8VELB*f-#R-aD1iDQI%%R z^}S0APz`4-1nG^~TA4>X&Wa=7Q7^7U(tlPgsD+fn?K_&sC64po(}>0_pNmYImEwDk z9^n#u_&r+xT^7sa?*aE{0gCOL_vpbUB6clsmroA8)s#zN*PGs_k5TOX;RjkaOvDz= zTIu_M25_a2HM7!vAJR!&E^=blX5U;I)QqKsH970J`ZMj1`gzu2-(RTKT*Q>wx%zK( zW;jy{DLwn7Z$4eXM_Iu zjL=T32Dn#mE?-5B%j3;%BR8&f$H?3n_65^if{#?H%#v3m2KHbbv-{bw`?~Tojnp{~%v-xqPnNc6r zb-okSOr)ekA=cbzi<$$m=0<1KhWYU%+~|oqJl_Qxgt`Q=7KRh`0AekSai~A$@3yow zrlG70wt!ryPIZ?1wK6{BVrO0Hpk){4m z%wF)FUl+rxw}`D-P|v4}5r#UsAeMABHlwaCc;MI7c+-ca6eHi=DAAXTmRd;5b~n7a zT-1M|2Pl9`oWJxi+KH5W9rZK@N^P<9G~%TOdGsoW;f%L0pM&zwdIt z7^5baSYt6pV=l2C-Zu^kDdQH_D?8YLBH)#&k6T#3)DYt}mU0d5b{uMu{$iBw!`+TU z4FmNAV#5qi)ZY*rW|ZY}(di3sS)4{7YVN}CKsC9cql$GRioIy1dW@y22&aZJhB)#Q3@$Z9I{3 zlF`O%%;&xct|>Lh05KB&i{L127^vzH8*6x?8bfTXQC5hTInHQ_v7ALelpSY8q8=}L z4C;nr<2l~wi(=zB-iSrzFM>OfjZuZMMQ|swF$v|C^rY-WV=#WDmZC2on$OV zHAtEdN<*=8zR5;9ikeQ-}Mf8ko`ZJgl}Tls3^E2#k`RvUMvmiezS+707vp&u{FR@NDvQG1r`P}do~P{$#b zZVW=*hFH2W9QA6+aQ}~u$te5MF`zl9@=LRo^+qzP=F%PNdLx}{4sE)0o&N@7E0>E# zE!_nAluPt)qwyNWK2vToYB*Ut#d+%{BU(rqu$0BNqb6{X;UXn_57=ZxaKV2dEX}ZN zHpoccTfVPsF$}2zCAJv8T;iCu)#xl^v1FUkOKL!gZN^}!L;l;1(NY=yJB<_}%02__ zF;=74XP`aCM%4Ss*~%xzPSk|t9qK2>0o0sixU1GUj!H|0yK0SxTw+{4HQJ97{bS>@ z&zOl~pSAZH>rt%l`wZVWmeNIbBxhLm8`HSh7Lw(Ez)0dsoxfqI~JLhO_=0Cfmr zr;K4je7&DG#zT&KOB3_CF41j8$A>oA|=G$0g3XGL1Zul9!ojyv2NU zS)wJ=u#M+^pk_Zvedvob{uUmICmqDR+^ z>rz?%*Nn%el-G@MQ;OPh!OxjV)l)TgOsKu5U5Hves5KK(>$xpLncj_IsSacsS7ycIR@D=qFC zrFkrivKsChWrYaKch{)QC3^dvQNxt-JENW{<#$F?Q_AlP&yd_7K$+hgZA|&TH{!WO zTfR3|a%EDHGF_zPwSRAH;}W&sGxnNN-ZMTkrMzdHGNsHh&Ph2*j&ZLtbRGA``^IA- zGIZl>a^Kh#R22Kc*eyiXL+l4*V3nfS17nyFISsJ~#zRx=q46AJxe$A3pE<885+t+QxL2Oev=z??5ih$QW%%Fo6T)N0T#h6lf|=e}~}fPeEm zBMQZyK%HlFN3mx|=NTUf!IuhgpiLO-crX^U6UFYH$uo9i%H)G*EP2L3F1Dt3sCh<^ zUbN@@YSa{hPx`OPuSP_bqS$XnbTRcVrWhfz;K*z8o6&;*jv%(BCq{%2$%NPw0Rk^na4ZX)1H9X@1)OV7}Doq8^#&7xMO`@Df(ZsfBEWd6lrJLU!@#h1#s; z=i0O7`}vZiFfG1>MJ*T=^JjU=OaDkIN?>Uea-F9UOT^UNDv?H%_Rm(CQ{I!cD5Pj! z<$ckL_2n^7`8%)IycYiE%Z(MRRpxmwzQmmJKh66>N(=crmW@&co~vjHlnKi%xSY-Z zf4QWn-olnN;%y6pcOsS4g{eZqcnjO{=|IzT7*9EhFERI2q%pUAJWo@0Ix9`2G?$ZL zD#5&5%$v7EG5-m?zgfs)$fXkYOyI&Y%_Z-E~M+@gYApL2+q<}~DwEx|b(R@2} zODn2TwD5mB4t99=w2%*~vT}TQX>4jC!F*ms#e7S?q%)5WfT>DG^CjldHupM#r(9@C zxq>fQ!*j8ci;tDa`!SF1;8QWbkI(<7=|PBEh)8*o&!6Mz&8;%;aV(8OM9P2eo7eu4 z_j|sCO)caRpMPnZf5Ydsm8{G+X%vbkQdO`7}5`e-S3Bx%S?GfzA4CFT(`&x<2Kcb?{dJ3kO|6&_ne3FeYT zkDR<@(Q+|0w@n;NSsDu&xS92R44|Wr`(Y-kkEE^X$l@5c703 zFTX0U>!0gIw4Ckr3MnJ;q&cznqH>)p?rQMUp}2rKjc%<$5niOD@+T^KVq6c$D`Nyk{kb+|4uGf z$l^Js`P zY>A5F^IxYd?EAl`*Kkb!ukT{q#5nxldKcS?*rWe%n`fg@_@45A`#alHiodg%k2yt0 zwts&5{{P3ZZci9{KRUvX`D|KvwEy?{!Zas%nln88on|a=N%%9(!cR}^h+%v}$ay{$XTM+bd2!_V=kx*mIj2H?f~keP;wdd_SP5=?TE;XLrCEpk zd-?~ax~#D7#F@5*{B!=FbrqKR@45c_l%f|R?>lSQ$guWn*nV+_GjS9vvjK0vNI$+6 zTf)vL3a712QISS`rzEDVUl!6H(x{{}Of~-PnL_?2X?j3<3t|7`qYyEkGe2VUqQ?JJ zGK*S>ljjoKxtN-lvobAY5=>Px`#+=<^_ti9KXd(0dLhyz@fuTkT`TyMZHE@ZK3}MO zJTc1pYkfDY^Z)JZzw6nj%sFQ!Gu*zp z-=|!yo`XY2*6+u~!5D{r`>4L4yG=Z)cho&zBS`~%B{tYfkvp6c?M#hIGGtf z#wEY!cFZ06@2_iG{lvMyac=Chh~Kx)zk6ES0DFt28uLCwcV3oiinPspqq*C)R4dN? zy`B0ie?R*vf0ApS#G2>2vE%H)<@-P_)t}SmDU(^#q3qMWzpX|g?WoC6m)tLyT8+8bGb+3$EMBE6uZ{3xn}=~bz)1#rvJK3Z0gOtU zE&l$T#MU}>%f{|Mu_euGU+k#+j5!*~(^%n0EfmxijY2G-ZsM^O&g{+rp{s#FmLId8&V^ zV_Gxk>bo%#94SyoZRJs!u~8XIH9DVi+e5YFn$~u4Nz=}$>k`|eDPx>d(|>2KOf5R5 zEY)Vw@5kw>z2K)jF;3F@cScP6M$Ng}Xl%c+?fjV^TgIeK$=U+y(WL)+guj>3d=+7- zDxUf3d+BP>tRp#^{aCfs%k0y8J*HND3vY1??{F@qwfda(8`juy{=^Px{mlH#Y3kRO ztD4w#G~@YQEm=q7{9dYuQgEA80wf6R5u-9hYl{<~@O z{zdF~Vx2$ssQGEFrT#eDfA#6k*O9TswnkSbj-obQ{1owDYyC0TE%zGc>MQmcEbZI% z_g`%m(LIh?Ycpe~&cH9zX^Wrg8z+{XVza+Wo9X0)*_#HP*NkU5V2 zXP*z#w)@w+c(Z@f7O&rvW1oBcp8G%joH_Psu<0?@i5=(vndif1P3bD`-_4KlV~-|t z4`{a0pFLYPd&M;D1GX~T-SiT>cBY*_`t{qwlr;NB?6#os)R&3fUZ?Ie=3PjtTYm&m zoApQBsn0x3Zfu*B{`03gbkzU%pN;?D`K

;9kZZjQ(Q?DI4Ov7f4{e~SB`<308m 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

`U%GX})Fr67F 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 Za6GJoALq~Kb^-xD_>leP^ZyS5{{?$d@OS_K literal 0 HcmV?d00001 diff --git a/packages/NLog.4.0.1/lib/sl4/NLog.xml b/packages/NLog.4.0.1/lib/sl4/NLog.xml new file mode 100644 index 0000000..558de17 --- /dev/null +++ b/packages/NLog.4.0.1/lib/sl4/NLog.xml @@ -0,0 +1,13172 @@ + + + + NLog + + + +

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

Function Definition Table syntax:

+ + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
+ Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
+ canbenull annotation is only applicable for output parameters.
+ You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
+
+ + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
+ + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets the variables defined in the configuration. + + + Returns null if not configured using XML configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets the variables defined in the configuration. + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Sets the information of the logging event. + + The exception information of the logging event. + + + + + Sets the level of the logging event. + + The level of the logging event. + + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + + + + + Sets the log message on the logging event. + + The log message for the logging event. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + + Writes the log event to the underlying logger. + + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Gets the created by the builder. + + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides logging interface and utility functions. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + IsNullOrWhiteSpace for .net 3.5 + + + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. The value must be of UTC kind. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. DateTime value must be of UTC kind. + + + + Gets the open time of the file. + + The open time. DateTime value must be of UTC kind. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets underlying socket instance. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Stream helpers + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Log event context data. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + A match evaluator for Regular Expression based replacing + + + + + + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Gets the array of attributes' configurations. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from + NLog.Logger. + The logger. + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Invoke the Changed event; called whenever list changes + + Event arguments. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Provides logging interface and utility functions. + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper + Index of the first user stack frame or 0 if all stack frames are non-user + + + + + Defines whether a stack frame belongs to non-user code + + Method of the stack frame + Type of the logger or logger wrapper + , if the method is from non-user code and should be skipped + + The method is classified as non-user if its declaring assembly is from hidden assemblies list + or its declaring type is or one of its subtypes. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to set/get the culture in use. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

+ +

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

+

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

+
+
+ + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

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

+ +

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

+

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

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + + The pattern that archive filenames will match + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event info of the log that is currently been written + A string with a pattern that will match the archive filenames + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

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

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Adds a file into archive. + + File name of the archive + Original file name + Create a directory, if it does not exist + Enables file compression + true if the file has been moved successfully; false otherwise + + + + + + + + + + + + + Remove old archive files when the files on the queue are more than the + MaxArchiveFilesToKeep. + + + + + Creates a new unique filename by appending a number to it. This method tests that + the filename created does not exist. + + This process can be slow as it increments the number sequentially from a specified + starting point until it finds a number which produces a filename which does not + exist. + + Example: + Original Filename trace.log + Target Filename trace.15.log + + Original filename + Number starting point + File name suitable for archiving + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + Checks if there the + contains the . + + Returns if pattern is found in + the template, otherwise. + + + + Replace the pattern with the specified String. + + + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + Pattern found within . + is returned when the template does + not contain any pattern. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

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

+ +

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

+

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

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

+ +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Helper for creating soap POST-XML request + + + + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

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

+

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

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

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

+ +

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

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

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

+

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

+ +

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

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

    Function Definition Table syntax:

    + + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
    + Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
    + canbenull annotation is only applicable for output parameters.
    + You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
    +
    + + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
    + + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets the variables defined in the configuration. + + + Returns null if not configured using XML configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets the variables defined in the configuration. + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described
    here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Sets the information of the logging event. + + The exception information of the logging event. + + + + + Sets the level of the logging event. + + The level of the logging event. + + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + + + + + Sets the log message on the logging event. + + The log message for the logging event. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + + Writes the log event to the underlying logger. + + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Writes the log event to the underlying logger. + + If condition is true, write log event; otherwise ignore event. + + + + Gets the created by the builder. + + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides logging interface and utility functions. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + IsNullOrWhiteSpace for .net 3.5 + + + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. The value must be of UTC kind. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. DateTime value must be of UTC kind. + + + + Gets the open time of the file. + + The open time. DateTime value must be of UTC kind. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last file write time. The value must be of UTC kind. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets underlying socket instance. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file in UTC. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Stream helpers + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Log event context data. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
      +
    • ApplicationData - roaming application data for current user.
    • +
    • CommonApplicationData - application data for all users.
    • +
    • MyDocuments - My Documents
    • +
    • DesktopDirectory - Desktop directory
    • +
    • LocalApplicationData - non roaming application data
    • +
    • Personal - user profile directory
    • +
    • System - System directory
    • +
    +
    + +
    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + A match evaluator for Regular Expression based replacing + + + + + + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Gets the array of attributes' configurations. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from + NLog.Logger. + The logger. + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Invoke the Changed event; called whenever list changes + + Event arguments. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Provides logging interface and utility functions. + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper + Index of the first user stack frame or 0 if all stack frames are non-user + + + + + Defines whether a stack frame belongs to non-user code + + Method of the stack frame + Type of the logger or logger wrapper + , if the method is from non-user code and should be skipped + + The method is classified as non-user if its declaring assembly is from hidden assemblies list + or its declaring type is or one of its subtypes. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to set/get the culture in use. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

    +
    +
    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
      +
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • +
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • +
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • +
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • http://host:port/pageName - HTTP using POST verb
    • +
    • https://host:port/pageName - HTTPS using POST verb
    • +
    + For SOAP-based webservice support over HTTP use WebService target. +
    + +
    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +
    +
    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

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

    + +

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

    +

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

    + +
    +
    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + + The pattern that archive filenames will match + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event info of the log that is currently been written + A string with a pattern that will match the archive filenames + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

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

    + and so on. + + + + +

    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

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

    +
    + +
    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Adds a file into archive. + + File name of the archive + Original file name + Create a directory, if it does not exist + Enables file compression + true if the file has been moved successfully; false otherwise + + + + + + + + + + + + + Remove old archive files when the files on the queue are more than the + MaxArchiveFilesToKeep. + + + + + Creates a new unique filename by appending a number to it. This method tests that + the filename created does not exist. + + This process can be slow as it increments the number sequentially from a specified + starting point until it finds a number which produces a filename which does not + exist. + + Example: + Original Filename trace.log + Target Filename trace.15.log + + Original filename + Number starting point + File name suitable for archiving + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + Checks if there the + contains the . + + Returns if pattern is found in + the template, otherwise. + + + + Replace the pattern with the specified String. + + + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + Pattern found within . + is returned when the template does + not contain any pattern. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +
    +
    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +
    +
    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

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

    + +

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Helper for creating soap POST-XML request + + + + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

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

    +

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

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

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

    + +

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

    + +
    +
    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + diff --git a/packages/NLog.Config.4.0.1/NLog.Config.4.0.1.nupkg b/packages/NLog.Config.4.0.1/NLog.Config.4.0.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..b7680c64c00d55a6fe2b873188a8da968856caf7 GIT binary patch literal 3876 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 HjgS5ZN*R=h literal 0 HcmV?d00001 diff --git a/packages/NLog.Config.4.0.1/content/NLog.config b/packages/NLog.Config.4.0.1/content/NLog.config new file mode 100644 index 0000000..13ec9f7 --- /dev/null +++ b/packages/NLog.Config.4.0.1/content/NLog.config @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/NLog.Config.4.0.1/tools/Install.ps1 b/packages/NLog.Config.4.0.1/tools/Install.ps1 new file mode 100644 index 0000000..97204a0 --- /dev/null +++ b/packages/NLog.Config.4.0.1/tools/Install.ps1 @@ -0,0 +1,12 @@ +param($installPath, $toolsPath, $package, $project) + +$configItem = $project.ProjectItems.Item("NLog.config") + +# set 'Copy To Output Directory' to 'Copy if newer' +$copyToOutput = $configItem.Properties.Item("CopyToOutputDirectory") +$copyToOutput.Value = 1 + +# set 'Build Action' to 'Content' +$buildAction = $configItem.Properties.Item("BuildAction") +$buildAction.Value = 2 + diff --git a/packages/NLog.Schema.4.0.1/NLog.Schema.4.0.1.nupkg b/packages/NLog.Schema.4.0.1/NLog.Schema.4.0.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..14fff40ae1817496c96d7dd59f1ba33c2bded020 GIT binary patch literal 13489 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 literal 0 HcmV?d00001 diff --git a/packages/NLog.Schema.4.0.1/content/NLog.xsd b/packages/NLog.Schema.4.0.1/content/NLog.xsd new file mode 100644 index 0000000..85019de --- /dev/null +++ b/packages/NLog.Schema.4.0.1/content/NLog.xsd @@ -0,0 +1,2479 @@ + + + + + + + + + + + + + + + Watch config file for changes and reload automatically. + + + + + Print internal NLog messages to the console. Default value is: false + + + + + Print internal NLog messages to the console error output. Default value is: false + + + + + Write internal NLog messages to the specified file. + + + + + Log level threshold for internal log messages. Default value is: Info. + + + + + Global log level threshold for application log messages. Messages below this level won't be logged.. + + + + + Pass NLog internal exceptions to the application. Default value is: false. + + + + + + + + + + + + + + Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). + + + + + + + + + + + + + + + + + Prefix for targets/layout renderers/filters/conditions loaded from this assembly. + + + + + Load NLog extensions from the specified file (*.dll) + + + + + Load NLog extensions from the specified assembly. Assembly name should be fully qualified. + + + + + + + + + + Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* + + + + + Comma separated list of levels that this rule matches. + + + + + Minimum level that this rule matches. + + + + + Maximum level that this rule matches. + + + + + Level that this rule matches. + + + + + Comma separated list of target names. + + + + + Ignore further rules if this one matches. + + + + + Enable or disable logging rule. Disabled rules are ignored. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the file to be included. The name is relative to the name of the current config file. + + + + + Ignore any errors in the include file. + + + + + + + Variable name. + + + + + Variable value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Indicates whether to add <!-- --> comments around all written texts. + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Number of log events that should be processed in a batch by the lazy writer thread. + + + + + Action to be taken when the lazy writer thread request queue count exceeds the set limit. + + + + + Limit on the number of requests in the lazy writer thread request queue. + + + + + Time in milliseconds to sleep between batches. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Number of log events to be buffered. + + + + + Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + Indicates whether to use sliding timeout. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Encoding to be used. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Maximum queue size. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + NDC item separator. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Viewer parameter name. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to use default row highlighting rules. + + + + + The encoding for writing messages to the . + + + + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Condition that must be met in order to set the specified foreground and background color. + + + + + Background color. + + + + + Foreground color. + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + Background color. + + + + + Foreground color. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to send the log messages to the standard error instead of the standard output. + + + + + The encoding for writing messages to the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + Name of the connection string (as specified in <connectionStrings> configuration section. + + + + + Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. + + + + + Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. + + + + + Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. + + + + + Name of the database provider. + + + + + Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. + + + + + Indicates whether to keep the database connection open between the log events. + + + + + Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + Text of the SQL command to be run on each log level. + + + + + Type of the SQL command to be run on each log level. + + + + + + + + + + + + + + + + + + + + + + + Type of the command. + + + + + Connection string to run the command against. If not provided, connection string from the target is used. + + + + + Indicates whether to ignore failures. + + + + + Command text. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Database parameter name. + + + + + Database parameter precision. + + + + + Database parameter scale. + + + + + Database parameter size. + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Layout that renders event Category. + + + + + Layout that renders event ID. + + + + + Name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + Name of the machine on which Event Log service is running. + + + + + Value to be used as the event Source. + + + + + Optional entrytype. When not set, or when not convertable to then determined by + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to return to the first target after any successful write. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + File encoding. + + + + + Line ending mode. + + + + + Maximum number of archive files that should be kept. + + + + + Way file archives are numbered. + + + + + Name of the file to be used for an archive. + + + + + Indicates whether to automatically archive log files every time the specified time passes. + + + + + Size in bytes above which log files will be automatically archived. + + + + + Indicates whether to compress archive files into the zip archive format. + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + File attributes (Windows only). + + + + + Indicates whether to replace file contents on each write instead of appending log message at the end. + + + + + Name of the file to write to. + + + + + Value specifying the date format to use when archving files. + + + + + Indicates whether to archive old log file on startup. + + + + + Indicates whether to create directories if they do not exist. + + + + + Indicates whether to delete old log file on startup. + + + + + Indicates whether to enable log file(s) to be deleted. + + + + + Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. + + + + + Indicates whether concurrent writes to the log file by multiple processes on different network hosts. + + + + + Maximum number of log filenames that should be stored as existing. + + + + + Indicates whether to keep log file open instead of opening and closing it on each logging event. + + + + + Indicates whether concurrent writes to the log file by multiple processes on the same host. + + + + + Number of times the write is appended on the file before NLog discards the log message. + + + + + Delay in milliseconds to wait before attempting to write to the file again. + + + + + Indicates whether to automatically flush the file buffers after each log message. + + + + + Number of files to be kept open. Setting this to a higher value may improve performance in a situation where a single File target is writing to many files (such as splitting by level or by logger). + + + + + Log file buffer size in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Condition expression. Log events who meet this condition will be forwarded to the wrapped target. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Windows domain name to change context to. + + + + + Required impersonation level. + + + + + Type of the logon provider. + + + + + Logon Type. + + + + + User account password. + + + + + Indicates whether to revert to the credentials of the process instead of impersonating another user. + + + + + Username to change context to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Endpoint address. + + + + + Name of the endpoint configuration in WCF configuration file. + + + + + Indicates whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + Client ID. + + + + + Indicates whether to include per-event properties in the payload sent to the server. + + + + + Indicates whether to use binary message encoding. + + + + + + + + + + + + + + Layout that should be use to calculate the value for the parameter. + + + + + Name of the parameter. + + + + + Type of the parameter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to send message as HTML instead of plain text. + + + + + Encoding to be used for sending e-mail. + + + + + Indicates whether to add new lines between log entries. + + + + + BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Mail message body (repeated for each log message send in one mail). + + + + + Mail subject. + + + + + Sender's email address (e.g. joe@domain.com). + + + + + Indicates whether NewLine characters in the body should be replaced with tags. + + + + + Priority used for sending mails. + + + + + Indicates the SMTP client timeout. + + + + + SMTP Server to be used for sending. + + + + + SMTP Authentication mode. + + + + + Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + Port number that SMTP Server is listening on. + + + + + Indicates whether the default Settings from System.Net.MailSettings should be used. + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Encoding to be used when writing text to the queue. + + + + + Indicates whether to use the XML format when serializing message. This will also disable creating queues. + + + + + Indicates whether to check if a queue exists before writing to it. + + + + + Indicates whether to create the queue if it doesn't exists. + + + + + Label to associate with each message. + + + + + Name of the queue to write to. + + + + + Indicates whether to use recoverable messages (with guaranteed delivery). + + + + + + + + + + + + + + + + + Name of the target. + + + + + Class name. + + + + + Method name. The method must be public and static. + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Encoding to be used. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Network address. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Indicates whether to keep connection open whenever possible. + + + + + Maximum queue size. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Encoding to be used. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Maximum queue size. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + NDC item separator. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Indicates whether to perform layout calculation. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether performance counter should be automatically created. + + + + + Name of the performance counter category. + + + + + Counter help text. + + + + + Name of the performance counter. + + + + + Performance counter type. + + + + + Performance counter instance name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Default filter to be applied when no specific rule matches. + + + + + + + + + + + + + Condition to be tested. + + + + + Resulting filter to be applied when the condition matches. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Number of times to repeat each log message. + + + + + + + + + + + + + + + + Name of the target. + + + + + Number of retries that should be attempted on the wrapped target in case of a failure. + + + + + Time to wait between retries in milliseconds. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. This will only work for UTF-8. + + + + + Encoding. + + + + + Web service method name. Only used with Soap. + + + + + Web service namespace. Only used with Soap. + + + + + Protocol to be used when calling web service. + + + + + Web service URL. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Footer layout. + + + + + Header layout. + + + + + Body layout (can be repeated multiple times). + + + + + Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + Column delimiter. + + + + + Quote Character. + + + + + Quoting mode. + + + + + Indicates whether CVS should include header. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Layout of the column. + + + + + Name of the column. + + + + + + + + + + + + + + + + + + + + Layout that will be rendered as the attribute's value. + + + + + Name of the attribute. + + + + + + + + + + + + + + Footer layout. + + + + + Header layout. + + + + + Body layout (can be repeated multiple times). + + + + + + + + + + + + + + + + + + + + + Layout text. + + + + + + + + + + + + + + + Action to be taken when filter matches. + + + + + Condition expression. + + + + + + + + + + + + + + + + + + + + + + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + + + + + + + + + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + + + + + + + + + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + + + + + + + + + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file
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[a%nar!o?4;@^}pI0BOGzb~V_6LyPuusJ`h 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%0DtcJAyvOUtWS2S>AxF&BP8Edu>`RCJvQzL2qC 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