?k5$?P21<#$T
zm($^F!;nUv{-s7O1-395R;iz3ba<5kBjnU!go<_=@iP8l{kR_$`Rai(utC2Bvl6eb
zlf$p-Zr
zb!)Tr#5Nlx&%dOHTFEienj^3H8<6}3=Ztmo_4oAnE>!s=YawMFgArYHRtstHfnV8S
z!*-9eC8}?n5$ZdUO=ffjjN*xRL;MJa@n;aCSzX20hV=H$B%{HjwyjJTmaGea^fqcEQ!E0_e
zc+T#^X_}@{17TdUU|w3DF-f&-yDeTFl_L4Q`P%cJmgZ!G8>oM$`h`^p3B9>pZayK
z_&qkwZ!A7UEBobZIpMKi{T7P}locx)smnq!h%WaQe`K9(74`a&{(J@9Et&U(exq6HBj81V}e~au#t#;{qukjXd9I{w&
zd2EG|5GYr_V9nw(?w3YA)Zk3LCq3R9m*YjfM2gIxt=pJ>7@Q1}TPwvUTn3cupMKxP
z{7v*%D8t+2OBaO+N7p<-EJs&k1)Hl#HI{cAXPJv%QO*oGjFY+dT(aeJHd|L?v
z9w2&Ox9@u&uiFdm!0qGK&-5UQ3KToO_ci>D4|{88vIr`erbnpv=^wH+wC*!KiB7!7
zBIN2n887*9d3sp27PG}$u@n|yb@p4`Q&
z29I=g?UYe+>gUFp$c8)}oc6PFDyh|LCBAJ{uzyJb?hi8c3PG<7p~@WNS-NmR3zc66
zSRH<@ckSD${%2MjwIt)Cq_eBxlzD&DU*c5wYkfMMonlRr`@37iY-~H7O3-IfXgqICl9|mi2NM3dyua$cQ-OESCCD2HwdR7@@LojCHI=vB`RoEQ&Yk
zHL6TC3MeJm8bn+BTf-=1y!9wS?i=t{-x?U$kZ6E^&ln5ji+5We4tAv_q01!WsQx{B
z18DCL@-Nwy??#}VoGw92}o6gPA%}ZgXjY7`jocb%PoeDmOJTxt~j!mM1
z(MF!kOSEnBkvSQ*!=ZHM795I-?!(Dt*Li)2w2!s51XICm#h^;tMw<*>VcWuN9LHq!
zpG?Ts%IqHRAqg>dMdBg<9wv9KwC(hhM>g3C4fANNTGc`{}J0sU)tod4Uiwy+g3q34jB&Fbcc0p-oHfa*Z@Vv@_&")]
-[assembly: AssemblyFileVersion("2.0.102.<#= this.RevisionNumber #>")]
+[assembly: AssemblyVersion("2.1.103.<#= this.RevisionNumber #>")]
+[assembly: AssemblyFileVersion("2.1.103.<#= this.RevisionNumber #>")]
[assembly: AssemblyCopyright("Steamware © 2015-<#= DateTime.Now.Year #>")]
[assembly: AssemblyCompany("Steamware")]
<#+
diff --git a/VersGen/bin/Release/VersGen.dll b/VersGen/bin/Release/VersGen.dll
index 1dcc73b17f28e39345198fa225679b5647e2ba14..a8ceab352c4a042f9aadac6ac627029380f3f854 100644
GIT binary patch
delta 211
zcmZorXi%8Y!BjPCV^;|?8zVzHgDmrA78U^}0dDIpXa4i;@#~nP*fjUAz}d+vY|~W@
z^$ZP+^~^2J85pD)8N`B1QWJB_6N^$64y{x$GB7mN1rp|yAFxRPO`QCTO-g|0{&CxP
zyViQlJ+)2W|8j!dW)=1nW`0HnCZIj(3{ZOWbS_UuK|=;T215n|24f&?&S1%4KKUbe
YJEQsJN}l6bH=JLu}-s@%t%$Ixqxp%S(+jLa}
zJwpQ{J!2yS1_o(H2C?9h)WqEK#G+J%Ln{@G3=BMCic5MM
zz22=S{-l{>z)JniD(orD{0t0CKzq^{p!DYHT%L@A1`K)(h71M_MnKvaNE%H3$lcCp
VHo21LI2O4;UVTi_%@cX^nE>t!H1_}i
diff --git a/VersGen/obj/Debug/CoreCompileInputs.cache b/VersGen/obj/Debug/CoreCompileInputs.cache
new file mode 100644
index 0000000..825815e
--- /dev/null
+++ b/VersGen/obj/Debug/CoreCompileInputs.cache
@@ -0,0 +1 @@
+d2fa2e673e9f8b4569aec155fc44f26874470cab
diff --git a/VersGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VersGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 8a94f92c0f53703b56fcae91549a34461696e7e9..b47a27cc5b093fcae635b1a74890c72e7b3c6e85 100644
GIT binary patch
delta 219
zcmZ2$a>8VS6Qk+mLRQU*IlhdN8+TbUIZKolrv{~_r52^;C8rj<73Jp!6y;~7CYSIP
z!9)WROEQYtnAn)v*ccd?fg}?nBO@CS14#y^`K*&K@^9L_kJ*r&k#X{St`5ltMrW&-
z(Bjmh;+W#Z+|tyXRK4Po)WqEK$-8)D7|kbd=HA4_z%@CQ$6O*5ugcBWc^Ww-!ttw_
IEH;Z707lV9d;kCd
delta 201
zcmX?MvesmR)8vnwS`%}88O1m5vSgBEV`5`wV`E@o29ivSjErnR3?%2XPJYO|X|oRJ
zJI2k|Se;oXOL2F|w=p_f#e^2878S=7C+3!>=A`NchqyZWhC2qihI{%=o+u{6XgYbF
inB?S-+%qTl@R-X*6RBadAa4ezTr3f)H?I?$#S8%YYdviM
diff --git a/VersGen/obj/Debug/TempPE/WebSC.cs.dll b/VersGen/obj/Debug/TempPE/WebSC.cs.dll
index 9dcf7852d439857a68f3c191a49378d24385e8cc..788b312d2c05fd850ea617d711c5301d0b78edbe 100644
GIT binary patch
delta 69
zcmZn=Xb_mt!BV-%EOKMd7bZ4FhI9s5=FM%)VT=MBRVq4!Q*wPK$!|6FEq=;6`3*}b
Zr=gyqfw7*srTJtpR%u4_&1tN&m;ej86)gY&
delta 69
zcmZn=Xb_mt!4ej+Ic#Ik7bZ3ah6Dyv#?5WaVT=N%;b9JuHzZwJ=WGpp)@tNF`3*}b
Zr-7bOaKnO6^Q@<
delta 69
zcmV-L0J{Hx5P%Snhy=T=!B(-1^a2I|0A>I{0keh!Rsj(61uzz=D-cVyPipOIXf*MY
b>;zQ_FfK7LGA=VRFq29J8v!=6W(Ar8OWPKJ
diff --git a/VersGen/obj/Release/VersGen.dll b/VersGen/obj/Release/VersGen.dll
index 1dcc73b17f28e39345198fa225679b5647e2ba14..a8ceab352c4a042f9aadac6ac627029380f3f854 100644
GIT binary patch
delta 211
zcmZorXi%8Y!BjPCV^;|?8zVzHgDmrA78U^}0dDIpXa4i;@#~nP*fjUAz}d+vY|~W@
z^$ZP+^~^2J85pD)8N`B1QWJB_6N^$64y{x$GB7mN1rp|yAFxRPO`QCTO-g|0{&CxP
zyViQlJ+)2W|8j!dW)=1nW`0HnCZIj(3{ZOWbS_UuK|=;T215n|24f&?&S1%4KKUbe
YJEQsJN}l6bH=JLu}-s@%t%$Ixqxp%S(+jLa}
zJwpQ{J!2yS1_o(H2C?9h)WqEK#G+J%Ln{@G3=BMCic5MM
zz22=S{-l{>z)JniD(orD{0t0CKzq^{p!DYHT%L@A1`K)(h71M_MnKvaNE%H3$lcCp
VHo21LI2O4;UVTi_%@cX^nE>t!H1_}i
diff --git a/WebSCR.sln b/WebSCR.sln
index f9178a8..7c19ed8 100644
--- a/WebSCR.sln
+++ b/WebSCR.sln
@@ -15,162 +15,52 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataUploader", "DataUploade
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
- 218_SP|Any CPU = 218_SP|Any CPU
- 218_test|Any CPU = 218_test|Any CPU
- Alumat|Any CPU = Alumat|Any CPU
Debug|Any CPU = Debug|Any CPU
- DEMO|Any CPU = DEMO|Any CPU
- deploy|Any CPU = deploy|Any CPU
- EQUA|Any CPU = EQUA|Any CPU
- ETS|Any CPU = ETS|Any CPU
- ETS-218|Any CPU = ETS-218|Any CPU
IIS02|Any CPU = IIS02|Any CPU
+ OVH|Any CPU = OVH|Any CPU
Release|Any CPU = Release|Any CPU
- SomaschiniUSA|Any CPU = SomaschiniUSA|Any CPU
- Steamware|Any CPU = Steamware|Any CPU
- WinLab|Any CPU = WinLab|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.218_SP|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.218_SP|Any CPU.Build.0 = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.218_test|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.218_test|Any CPU.Build.0 = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.Alumat|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.Alumat|Any CPU.Build.0 = Release|Any CPU
{3753524E-FD74-4896-A4EB-EEE1406F94CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3753524E-FD74-4896-A4EB-EEE1406F94CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.DEMO|Any CPU.ActiveCfg = Debug|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.DEMO|Any CPU.Build.0 = Debug|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.deploy|Any CPU.ActiveCfg = Debug|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.deploy|Any CPU.Build.0 = Debug|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.EQUA|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.EQUA|Any CPU.Build.0 = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.ETS|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.ETS|Any CPU.Build.0 = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.ETS-218|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.ETS-218|Any CPU.Build.0 = Release|Any CPU
{3753524E-FD74-4896-A4EB-EEE1406F94CF}.IIS02|Any CPU.ActiveCfg = Release|Any CPU
{3753524E-FD74-4896-A4EB-EEE1406F94CF}.IIS02|Any CPU.Build.0 = Release|Any CPU
+ {3753524E-FD74-4896-A4EB-EEE1406F94CF}.OVH|Any CPU.ActiveCfg = OVH|Any CPU
+ {3753524E-FD74-4896-A4EB-EEE1406F94CF}.OVH|Any CPU.Build.0 = OVH|Any CPU
{3753524E-FD74-4896-A4EB-EEE1406F94CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3753524E-FD74-4896-A4EB-EEE1406F94CF}.Release|Any CPU.Build.0 = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.SomaschiniUSA|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.SomaschiniUSA|Any CPU.Build.0 = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.Steamware|Any CPU.ActiveCfg = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.Steamware|Any CPU.Build.0 = Release|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.WinLab|Any CPU.ActiveCfg = WinLab|Any CPU
- {3753524E-FD74-4896-A4EB-EEE1406F94CF}.WinLab|Any CPU.Build.0 = WinLab|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.218_SP|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.218_SP|Any CPU.Build.0 = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.218_test|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.218_test|Any CPU.Build.0 = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Alumat|Any CPU.ActiveCfg = AlumatTest|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Alumat|Any CPU.Build.0 = AlumatTest|Any CPU
{2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.DEMO|Any CPU.ActiveCfg = Debug|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.DEMO|Any CPU.Build.0 = Debug|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.deploy|Any CPU.ActiveCfg = Debug|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.deploy|Any CPU.Build.0 = Debug|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.EQUA|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.EQUA|Any CPU.Build.0 = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ETS|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ETS|Any CPU.Build.0 = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ETS-218|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.ETS-218|Any CPU.Build.0 = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.IIS02|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.IIS02|Any CPU.Build.0 = IIS01_SP|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.IIS02|Any CPU.ActiveCfg = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.IIS02|Any CPU.Build.0 = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.OVH|Any CPU.ActiveCfg = Release|Any CPU
+ {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.OVH|Any CPU.Build.0 = Release|Any CPU
{2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.Build.0 = Release|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.SomaschiniUSA|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.SomaschiniUSA|Any CPU.Build.0 = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Steamware|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Steamware|Any CPU.Build.0 = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.WinLab|Any CPU.ActiveCfg = IIS01_SP|Any CPU
- {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.WinLab|Any CPU.Build.0 = IIS01_SP|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.218_SP|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.218_SP|Any CPU.Build.0 = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.218_test|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.218_test|Any CPU.Build.0 = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.Alumat|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.Alumat|Any CPU.Build.0 = Release|Any CPU
{88774E43-68A1-4E52-B692-493FEE0BA5C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{88774E43-68A1-4E52-B692-493FEE0BA5C2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.DEMO|Any CPU.ActiveCfg = Debug|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.DEMO|Any CPU.Build.0 = Debug|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.deploy|Any CPU.ActiveCfg = Debug|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.deploy|Any CPU.Build.0 = Debug|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.EQUA|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.EQUA|Any CPU.Build.0 = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.ETS|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.ETS|Any CPU.Build.0 = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.ETS-218|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.ETS-218|Any CPU.Build.0 = Release|Any CPU
{88774E43-68A1-4E52-B692-493FEE0BA5C2}.IIS02|Any CPU.ActiveCfg = Release|Any CPU
{88774E43-68A1-4E52-B692-493FEE0BA5C2}.IIS02|Any CPU.Build.0 = Release|Any CPU
+ {88774E43-68A1-4E52-B692-493FEE0BA5C2}.OVH|Any CPU.ActiveCfg = Release|Any CPU
+ {88774E43-68A1-4E52-B692-493FEE0BA5C2}.OVH|Any CPU.Build.0 = Release|Any CPU
{88774E43-68A1-4E52-B692-493FEE0BA5C2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{88774E43-68A1-4E52-B692-493FEE0BA5C2}.Release|Any CPU.Build.0 = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.SomaschiniUSA|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.SomaschiniUSA|Any CPU.Build.0 = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.Steamware|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.Steamware|Any CPU.Build.0 = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.WinLab|Any CPU.ActiveCfg = Release|Any CPU
- {88774E43-68A1-4E52-B692-493FEE0BA5C2}.WinLab|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.218_SP|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.218_SP|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.218_test|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.218_test|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Alumat|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Alumat|Any CPU.Build.0 = Release|Any CPU
{D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.DEMO|Any CPU.ActiveCfg = Debug|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.DEMO|Any CPU.Build.0 = Debug|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.deploy|Any CPU.ActiveCfg = Debug|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.deploy|Any CPU.Build.0 = Debug|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.EQUA|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.EQUA|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.ETS|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.ETS|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.ETS-218|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.ETS-218|Any CPU.Build.0 = Release|Any CPU
{D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.IIS02|Any CPU.ActiveCfg = Release|Any CPU
{D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.IIS02|Any CPU.Build.0 = Release|Any CPU
+ {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.OVH|Any CPU.ActiveCfg = Release|Any CPU
+ {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.OVH|Any CPU.Build.0 = Release|Any CPU
{D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Release|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.SomaschiniUSA|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.SomaschiniUSA|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Steamware|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.Steamware|Any CPU.Build.0 = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.WinLab|Any CPU.ActiveCfg = Release|Any CPU
- {D2ED1B6F-171D-4A7F-B0D5-87942451B79D}.WinLab|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.218_SP|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.218_SP|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.218_test|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.218_test|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Alumat|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Alumat|Any CPU.Build.0 = Release|Any CPU
{6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.DEMO|Any CPU.ActiveCfg = Debug|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.DEMO|Any CPU.Build.0 = Debug|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.deploy|Any CPU.ActiveCfg = Debug|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.deploy|Any CPU.Build.0 = Debug|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.EQUA|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.EQUA|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.ETS|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.ETS|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.ETS-218|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.ETS-218|Any CPU.Build.0 = Release|Any CPU
{6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.IIS02|Any CPU.ActiveCfg = Release|Any CPU
{6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.IIS02|Any CPU.Build.0 = Release|Any CPU
+ {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.OVH|Any CPU.ActiveCfg = Release|Any CPU
+ {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.OVH|Any CPU.Build.0 = Release|Any CPU
{6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Release|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.SomaschiniUSA|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.SomaschiniUSA|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Steamware|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.Steamware|Any CPU.Build.0 = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.WinLab|Any CPU.ActiveCfg = Release|Any CPU
- {6A63FCE4-8388-4C62-9339-CCCF013C5D8A}.WinLab|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/WebSCR/Content/font-awesome.css b/WebSCR/Content/font-awesome.css
index 880eb82..ee906a8 100644
--- a/WebSCR/Content/font-awesome.css
+++ b/WebSCR/Content/font-awesome.css
@@ -1,13 +1,13 @@
/*!
- * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
- src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
- src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
+ src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
+ src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
@@ -118,31 +118,31 @@
}
}
.fa-rotate-90 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
- filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
@@ -1383,7 +1383,7 @@
.fa-digg:before {
content: "\f1a6";
}
-.fa-pied-piper:before {
+.fa-pied-piper-pp:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
@@ -1509,6 +1509,7 @@
content: "\f1ce";
}
.fa-ra:before,
+.fa-resistance:before,
.fa-rebel:before {
content: "\f1d0";
}
@@ -1831,6 +1832,7 @@
content: "\f23e";
}
.fa-battery-4:before,
+.fa-battery:before,
.fa-battery-full:before {
content: "\f240";
}
@@ -2024,3 +2026,312 @@
.fa-fonticons:before {
content: "\f280";
}
+.fa-reddit-alien:before {
+ content: "\f281";
+}
+.fa-edge:before {
+ content: "\f282";
+}
+.fa-credit-card-alt:before {
+ content: "\f283";
+}
+.fa-codiepie:before {
+ content: "\f284";
+}
+.fa-modx:before {
+ content: "\f285";
+}
+.fa-fort-awesome:before {
+ content: "\f286";
+}
+.fa-usb:before {
+ content: "\f287";
+}
+.fa-product-hunt:before {
+ content: "\f288";
+}
+.fa-mixcloud:before {
+ content: "\f289";
+}
+.fa-scribd:before {
+ content: "\f28a";
+}
+.fa-pause-circle:before {
+ content: "\f28b";
+}
+.fa-pause-circle-o:before {
+ content: "\f28c";
+}
+.fa-stop-circle:before {
+ content: "\f28d";
+}
+.fa-stop-circle-o:before {
+ content: "\f28e";
+}
+.fa-shopping-bag:before {
+ content: "\f290";
+}
+.fa-shopping-basket:before {
+ content: "\f291";
+}
+.fa-hashtag:before {
+ content: "\f292";
+}
+.fa-bluetooth:before {
+ content: "\f293";
+}
+.fa-bluetooth-b:before {
+ content: "\f294";
+}
+.fa-percent:before {
+ content: "\f295";
+}
+.fa-gitlab:before {
+ content: "\f296";
+}
+.fa-wpbeginner:before {
+ content: "\f297";
+}
+.fa-wpforms:before {
+ content: "\f298";
+}
+.fa-envira:before {
+ content: "\f299";
+}
+.fa-universal-access:before {
+ content: "\f29a";
+}
+.fa-wheelchair-alt:before {
+ content: "\f29b";
+}
+.fa-question-circle-o:before {
+ content: "\f29c";
+}
+.fa-blind:before {
+ content: "\f29d";
+}
+.fa-audio-description:before {
+ content: "\f29e";
+}
+.fa-volume-control-phone:before {
+ content: "\f2a0";
+}
+.fa-braille:before {
+ content: "\f2a1";
+}
+.fa-assistive-listening-systems:before {
+ content: "\f2a2";
+}
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+ content: "\f2a3";
+}
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+ content: "\f2a4";
+}
+.fa-glide:before {
+ content: "\f2a5";
+}
+.fa-glide-g:before {
+ content: "\f2a6";
+}
+.fa-signing:before,
+.fa-sign-language:before {
+ content: "\f2a7";
+}
+.fa-low-vision:before {
+ content: "\f2a8";
+}
+.fa-viadeo:before {
+ content: "\f2a9";
+}
+.fa-viadeo-square:before {
+ content: "\f2aa";
+}
+.fa-snapchat:before {
+ content: "\f2ab";
+}
+.fa-snapchat-ghost:before {
+ content: "\f2ac";
+}
+.fa-snapchat-square:before {
+ content: "\f2ad";
+}
+.fa-pied-piper:before {
+ content: "\f2ae";
+}
+.fa-first-order:before {
+ content: "\f2b0";
+}
+.fa-yoast:before {
+ content: "\f2b1";
+}
+.fa-themeisle:before {
+ content: "\f2b2";
+}
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+ content: "\f2b3";
+}
+.fa-fa:before,
+.fa-font-awesome:before {
+ content: "\f2b4";
+}
+.fa-handshake-o:before {
+ content: "\f2b5";
+}
+.fa-envelope-open:before {
+ content: "\f2b6";
+}
+.fa-envelope-open-o:before {
+ content: "\f2b7";
+}
+.fa-linode:before {
+ content: "\f2b8";
+}
+.fa-address-book:before {
+ content: "\f2b9";
+}
+.fa-address-book-o:before {
+ content: "\f2ba";
+}
+.fa-vcard:before,
+.fa-address-card:before {
+ content: "\f2bb";
+}
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+ content: "\f2bc";
+}
+.fa-user-circle:before {
+ content: "\f2bd";
+}
+.fa-user-circle-o:before {
+ content: "\f2be";
+}
+.fa-user-o:before {
+ content: "\f2c0";
+}
+.fa-id-badge:before {
+ content: "\f2c1";
+}
+.fa-drivers-license:before,
+.fa-id-card:before {
+ content: "\f2c2";
+}
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+ content: "\f2c3";
+}
+.fa-quora:before {
+ content: "\f2c4";
+}
+.fa-free-code-camp:before {
+ content: "\f2c5";
+}
+.fa-telegram:before {
+ content: "\f2c6";
+}
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+ content: "\f2c7";
+}
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+ content: "\f2c8";
+}
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+ content: "\f2c9";
+}
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+ content: "\f2ca";
+}
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+ content: "\f2cb";
+}
+.fa-shower:before {
+ content: "\f2cc";
+}
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+ content: "\f2cd";
+}
+.fa-podcast:before {
+ content: "\f2ce";
+}
+.fa-window-maximize:before {
+ content: "\f2d0";
+}
+.fa-window-minimize:before {
+ content: "\f2d1";
+}
+.fa-window-restore:before {
+ content: "\f2d2";
+}
+.fa-times-rectangle:before,
+.fa-window-close:before {
+ content: "\f2d3";
+}
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+ content: "\f2d4";
+}
+.fa-bandcamp:before {
+ content: "\f2d5";
+}
+.fa-grav:before {
+ content: "\f2d6";
+}
+.fa-etsy:before {
+ content: "\f2d7";
+}
+.fa-imdb:before {
+ content: "\f2d8";
+}
+.fa-ravelry:before {
+ content: "\f2d9";
+}
+.fa-eercast:before {
+ content: "\f2da";
+}
+.fa-microchip:before {
+ content: "\f2db";
+}
+.fa-snowflake-o:before {
+ content: "\f2dc";
+}
+.fa-superpowers:before {
+ content: "\f2dd";
+}
+.fa-wpexplorer:before {
+ content: "\f2de";
+}
+.fa-meetup:before {
+ content: "\f2e0";
+}
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
diff --git a/WebSCR/Content/font-awesome.min.css b/WebSCR/Content/font-awesome.min.css
index 5f52a9e..540440c 100644
--- a/WebSCR/Content/font-awesome.min.css
+++ b/WebSCR/Content/font-awesome.min.css
@@ -1,5 +1,4 @@
/*!
- * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}
\ No newline at end of file
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
diff --git a/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml b/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml
index 36d01a8..439e9db 100644
--- a/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml
+++ b/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml
@@ -6,13 +6,13 @@ by editing this MSBuild file. In order to learn more about this please visit htt
MSDeploy
- WinLab
+ OVH
Any CPU
True
True
https://wprod01.steamware.net:8172/MsDeploy.axd
- WebSCR/Rigamonti
+ WebSCR/Rigamonti2
False
WMSVC
diff --git a/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml.user b/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml.user
index 4c4ea13..ea6c250 100644
--- a/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml.user
+++ b/WebSCR/Properties/PublishProfiles/OVH-Rigamonti.pubxml.user
@@ -6,6 +6,6 @@ by editing this MSBuild file. In order to learn more about this please visit htt
- AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA7gr2JUxpGk+kgETgdPCX3gAAAAACAAAAAAADZgAAwAAAABAAAACOl9aFu6zvCpQ3hfB2EmPoAAAAAASAAACgAAAAEAAAAAwudUSj/SuDFSNZ+bjs07MYAAAAQKeJs0/GYrplgIUz484iBafJBdvpDytTFAAAAIsSHGNUB2FJH8dAjWgJSc4ByD6N
+ AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAFSC7SxKvFUatYSNDJzLCAwAAAAACAAAAAAADZgAAwAAAABAAAABvNfkUfXU8I6sR3Ram0TOtAAAAAASAAACgAAAAEAAAAE9hW76TBNWXC6z7TDsAj2YYAAAASIIVTFkPSgu2NkwJuODv5WpZswGh1Yb+FAAAAEHEcOgWfmcsjQTPzjj+Cd25LpkE
\ No newline at end of file
diff --git a/WebSCR/Web.OVH.config b/WebSCR/Web.OVH.config
new file mode 100644
index 0000000..2dd100e
--- /dev/null
+++ b/WebSCR/Web.OVH.config
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WebSCR/Web.config b/WebSCR/Web.config
index e7ee257..3e29b02 100644
--- a/WebSCR/Web.config
+++ b/WebSCR/Web.config
@@ -1,66 +1,68 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WebSCR/WebSCR.csproj b/WebSCR/WebSCR.csproj
index fdf1bc9..2bae43b 100644
--- a/WebSCR/WebSCR.csproj
+++ b/WebSCR/WebSCR.csproj
@@ -70,9 +70,8 @@
..\packages\Microsoft.Web.RedisSessionStateProvider.2.2.5\lib\net40\Microsoft.Web.RedisSessionStateProvider.dll
-
- ..\packages\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll
- True
+
+ ..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll
..\packages\NLog.4.4.10\lib\net45\NLog.dll
@@ -83,8 +82,8 @@
..\packages\StackExchange.Redis.1.2.3\lib\net45\StackExchange.Redis.dll
-
- ..\packages\StackExchange.Redis.StrongName.1.2.1\lib\net45\StackExchange.Redis.StrongName.dll
+
+ ..\packages\StackExchange.Redis.StrongName.1.2.3\lib\net46\StackExchange.Redis.StrongName.dll
@@ -116,9 +115,7 @@
-
- font-awesome.css
-
+
@@ -383,14 +380,14 @@
+
+ Always
+
-
- Always
-
Designer
@@ -451,6 +448,9 @@
+
+ Web.config
+
Web.config
Designer
@@ -902,7 +902,7 @@
10.0
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
+
bin\
TRACE
true
diff --git a/WebSCR/bin/NLog.Web.xml b/WebSCR/bin/NLog.Web.xml
index 2752215..cdae6f9 100644
--- a/WebSCR/bin/NLog.Web.xml
+++ b/WebSCR/bin/NLog.Web.xml
@@ -4,6 +4,26 @@
NLog.Web
+
+
+ Provides the HttpContext associated with the current request.
+
+
+
+
+ HttpContext of the current request.
+
+
+
+
+ Provides access to the HttpContext
+
+
+
+
+ HttpContext associated with the current request
+
+
ASP.NET Application variable.
@@ -32,19 +52,19 @@
-
-
- Renders the specified ASP.NET Application variable and appends it to the specified .
-
- The to append the rendered data to.
- Logging event.
-
Gets or sets the variable name.
+
+
+ Renders the specified ASP.NET Application variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
ASP.NET Item variable.
@@ -73,12 +93,10 @@
-
+
- Renders the specified ASP.NET Item value and appends it to the specified .
+ Initializes a new instance of the class.
- The to append the rendered data to.
- Logging event.
@@ -92,6 +110,153 @@
+
+
+ Gets or sets the culture used for rendering.
+
+
+
+
+
+ Renders the specified ASP.NET Item value and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ Base class for ASP.NET layout renderers.
+
+
+
+
+ Initializes the .
+
+
+
+
+ Provides access to the current request HttpContext.
+
+
+
+
+ Validates that the HttpContext is available and delegates append to subclasses..
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ Implemented by subclasses to render request information and append it to the specified .
+
+ Won't be called if of is null.
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ Layout renderers for ASP.NET rendering multiple values.
+
+
+
+
+ Separator between item. Only used for
+
+
+
+
+ Separator between value and key. Only used for
+
+
+
+
+ Single item in array? Only used for
+
+ Mutliple items are always in an array.
+
+
+
+
+ Determines how the output is rendered. Possible Value: FLAT, JSON. Default is FLAT.
+
+
+
+
+ Serialize multiple values
+
+ The values with key and value.
+ Add to this builder.
+
+
+
+ Append the value quoted, escape quotes when needed
+
+
+
+
+
+
+ ASP.NET MVC Controller Name.
+
+
+ Use this layout renderer to render the controller name.
+
+
+
+ ${aspnet-mvc-controller}
+
+
+
+
+
+ Renders the specified ASP.NET Application variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+ The current http context.
+
+
+
+ ASP.NET MVC Controller Name.
+
+
+ Use this layout renderer to render the controller name.
+
+
+
+ ${aspnet-mvc-action}
+
+
+
+
+
+ Renders the specified ASP.NET Application variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+ The current http context.
+
+
+
+ Base Class for ASP.NET MVC Renderer.
+
+
+
+
+ Renders the specified ASP.NET Application variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.s
+
+
+
+ Renders the specified ASP.NET Application variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+ The current http context.
+
ASP.NET Request variable.
@@ -107,17 +272,11 @@
${aspnet-request:querystring=v}
${aspnet-request:form=v}
${aspnet-request:cookie=v}
+ ${aspnet-request:header=h}
${aspnet-request:serverVariable=v}
-
-
- Renders the specified ASP.NET 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.
@@ -148,14 +307,42 @@
-
+
+
+ Gets or sets the Headers item to be rendered.
+
+
+
+
+
+ Renders the specified ASP.NET Request variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ Render the request IP for ASP.NET Core
+
+
+
+ ${aspnet-request-ip}
+
+
+
+
+
+ Render IP
+
+
+
ASP.NET Session ID.
-
+
- Renders the ASP.NET Session ID appends it to the specified .
+ Renders the ASP.NET Session ID appends it to the specified .
The to append the rendered data to.
Logging event.
@@ -188,12 +375,10 @@
-
+
- Renders the specified ASP.NET Session value and appends it to the specified .
+ Initializes a new instance of the class.
- The to append the rendered data to.
- Logging event.
@@ -207,14 +392,27 @@
+
+
+ Gets or sets the culture used for rendering.
+
+
+
+
+
+ Renders the specified ASP.NET Session value and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
ASP.NET User variable.
-
+
- Renders the specified ASP.NET User.Identity.AuthenticationType variable and appends it to the specified .
+ Renders the specified ASP.NET User.Identity.AuthenticationType variable and appends it to the specified .
The to append the rendered data to.
Logging event.
@@ -224,16 +422,35 @@
ASP.NET User variable.
-
+
- Renders the specified ASP.NET User.Identity.Name variable and appends it to the specified .
+ Renders the specified ASP.NET User.Identity.Name variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ Overwrite the NLog.LayoutRenderers.AssemblyVersionLayoutRenderer
+
+
+
+
+ The (full) name of the assembly. If null, using the entry assembly.
+
+
+
+
+ Implemented by subclasses to render request information and append it to the specified .
+
+ Won't be called if of is null.
The to append the rendered data to.
Logging event.
- IIS site name - printing
+ Rendering site name in IIS.
@@ -243,6 +460,195 @@
The to append the rendered data to.
Logging event.
+
+
+ ASP.NET Request Referrer
+
+
+ Example usage of ${aspnet-request-referrer}:
+
+ ${aspnet-request-referrer} - Produces - Referrer URL String from the Request.
+
+
+
+
+
+ Renders the Referrer URL from the HttpRequest .
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ ASP.NET Request URL
+
+ Example usage of ${aspnet-request-url}:
+
+
+ ${aspnet-request-url:IncludeQueryString=true} - produces http://www.exmaple.com/?t=1
+ ${aspnet-request-url:IncludeQueryString=false} - produces http://www.exmaple.com/
+ ${aspnet-request-url:IncludePort=true} - produces http://www.exmaple.com:80/
+ ${aspnet-request-url:IncludePort=false} - produces http://www.exmaple.com/
+ ${aspnet-request-url:IncludePort=true:IncludeQueryString=true} - produces http://www.exmaple.com:80/?t=1
+
+
+
+
+
+ To specify whether to include / exclude the Query string. Default is false.
+
+
+
+
+ To specify whether to include /exclude the Port. Default is false.
+
+
+
+
+ To specify whether to exclude / include the host. Default is true.
+
+
+
+
+ Renders the Request URL from the HttpRequest
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ ASP.NET User Agent
+
+ Example usage of ${aspnet-request-useragent}:
+
+
+ ${aspnet-request-useragent} - Produces - User Agent String from the Request.
+
+
+
+
+
+ Renders the ASP.NET User Agent
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ ASP.NET Request Cookie
+
+ Example usage of ${aspnet-request-cookie}
+
+
+ ${aspnet-request-cookie:OutputFormat=Flat}
+ ${aspnet-request-cookie:OutputFormat=Json}
+
+
+
+
+
+ List Cookie Key as String to be rendered from Request.
+
+
+
+
+ Renders the ASP.NET Cookie appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ ASP.NET host.
+
+
+ Use this layout renderer host.
+
+
+
+ ${aspnet-host}
+
+
+
+
+
+ Renders the specified ASP.NET Application variable and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ ASP.NET Request Cookie
+
+ Example usage of ${aspnet-request-querystring}:
+
+
+ ${aspnet-request-querystring:OutputFormat=Flat}
+ ${aspnet-request-querystring:OutputFormat=Json}
+
+
+
+
+
+ List Query Strings' Key to be rendered from Request.
+ If empty, then render all querystrings
+
+
+
+
+ Renders the specified ASP.NET Application variable and appends it to the specified .
+
+
+
+
+
+
+ ASP.NET Http Request Method.
+
+ Example usage of ${aspnet-request-method}:
+
+
+ ${aspnet-request-method} - Produces - Post.
+
+
+
+
+
+ ASP.NET Http Request Method
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ Is the user authenticated? 0 = not authenticated, 1 = authenticated
+
+ ${aspnet-user-isAuthenticated}
+
+
+
+
+ Render 0 or 1
+
+
+
+
+
+
+ To control the Renderer Output formatting.
+
+
+
+
+ Use this format for rendering the output value as a flat string.
+
+
+
+
+ Use this format for rendering the output value as a json formatted string.
+
+
Get value of a property
@@ -257,6 +663,16 @@
ASP.NET HttpModule that enables NLog to hook BeginRequest and EndRequest events easily.
+
+
+ Event to be raised at the end of each HTTP Request.
+
+
+
+
+ Event to be raised at the beginning of each HTTP Request.
+
+
Initializes the HttpModule.
@@ -270,16 +686,6 @@
Disposes the module.
-
-
- Event to be raised at the end of each HTTP Request.
-
-
-
-
- Event to be raised at the beginning of each HTTP Request.
-
-
Writes log messages to the ASP.NET trace.
@@ -289,6 +695,17 @@
Log entries can then be viewed by navigating to http://server/path/Trace.axd.
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is:
+
+ ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
Writes the specified logging event to the ASP.NET Trace facility.
@@ -352,22 +769,45 @@
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
The wrapped target.
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
The wrapped target.
Size of the buffer.
+
+
+ Gets or sets the number of log events to be buffered.
+
+
+
+
+
+ Gets or sets a value indicating whether buffer should grow as needed.
+
+ A value of true if buffer should grow as needed; otherwise, false.
+
+ Value of true causes the buffer to expand until is hit,
+ false causes the buffer to never expand and lose the earliest entries in case of overflow.
+
+
+
+
+
+ Gets or sets the maximum number of log events that the buffer can keep.
+
+
+
Initializes the target by hooking up the NLogHttpModule BeginRequest and EndRequest events.
@@ -384,28 +824,5 @@
The log event.
-
-
- Gets or sets the number of log events to be buffered.
-
-
-
-
-
- Gets or sets a value indicating whether buffer should grow as needed.
-
- A value of true if buffer should grow as needed; otherwise, false.
-
- Value of true causes the buffer to expand until is hit,
- false causes the buffer to never expand and lose the earliest entries in case of overflow.
-
-
-
-
-
- Gets or sets the maximum number of log events that the buffer can keep.
-
-
-
diff --git a/WebSCR/bin/NLog.config b/WebSCR/bin/NLog.config
index 13ec9f7..7a0f3aa 100644
--- a/WebSCR/bin/NLog.config
+++ b/WebSCR/bin/NLog.config
@@ -4,28 +4,27 @@
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
- internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" >
+ internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
-
-
-
-
@@ -39,4 +38,4 @@
-->
-
\ No newline at end of file
+
diff --git a/WebSCR/bin/NLog.xml b/WebSCR/bin/NLog.xml
index 74fbf6c..ecde8d5 100644
--- a/WebSCR/bin/NLog.xml
+++ b/WebSCR/bin/NLog.xml
@@ -521,16 +521,26 @@
NLog internal logger.
+
+ Writes to file, console or custom textwriter (see )
+
+ Don't use as that can lead to recursive calls - stackoverflows
+
Initializes static members of the InternalLogger class.
+
+
+ Set the config of the InternalLogger with defaults and config.
+
+
- Logs the specified message at the specified level.
+ Logs the specified message without an at the specified level.
Log level.
Message which may include positional parameters.
@@ -538,88 +548,79 @@
- Logs the specified message at the specified level.
+ Logs the specified message without an at the specified level.
Log level.
Log message.
-
+
- Logs the specified message at the Trace level.
+ Logs the specified message without an at the specified level.
+ will be only called when logging is enabled for level .
+ Log level.
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the specified level.
+ will be only called when logging is enabled for level .
+
+ Exception to be logged.
+ Log level.
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the specified level.
+
+ Exception to be logged.
+ Log level.
Message which may include positional parameters.
Arguments to the message.
-
+
- Logs the specified message at the Trace level.
+ Logs the specified message with an at the specified level.
+ Exception to be logged.
+ Log level.
Log message.
-
+
- Logs the specified message at the Debug level.
+ Write to internallogger.
- Message which may include positional parameters.
- Arguments to the message.
+ optional exception to be logged.
+ level
+ message
+ optional args for
-
+
- Logs the specified message at the Debug level.
+ Determine if logging should be avoided because of exception type.
- Log message.
+ The exception to check.
+ true if logging should be avoided; otherwise, false.
-
+
- Logs the specified message at the Info level.
+ Determine if logging is enabled.
- Message which may include positional parameters.
- Arguments to the message.
+ The for the log event.
+ true if logging is enabled; otherwise, false.
-
+
- Logs the specified message at the Info level.
+ Write internal messages to the .
- 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.
+ A message to write.
+
+ Works when property set to true.
+ The is used in Debug and Relese configuration.
+ The works only in Debug configuration and this is reason why is replaced by .
+ in DEBUG
+
@@ -627,20 +628,466 @@
The assembly to log.
+
+
+ Logs the specified message without an at the Trace level.
+
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ Log message.
+
+
+
+ Logs the specified message without an at the Trace level.
+ will be only called when logging is enabled for level Trace.
+
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the Trace level.
+
+ Exception to be logged.
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+ Argument {2} to the message.
+
+
+
+ Logs the specified message with an at the Trace level.
+
+ Exception to be logged.
+ Log message.
+
+
+
+ Logs the specified message with an at the Trace level.
+ will be only called when logging is enabled for level Trace.
+
+ Exception to be logged.
+ Function that returns the log message.
+
+
+
+ Logs the specified message without an at the Debug level.
+
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Debug level.
+
+ Log message.
+
+
+
+ Logs the specified message without an at the Debug level.
+ will be only called when logging is enabled for level Debug.
+
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the Debug level.
+
+ Exception to be logged.
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+ Argument {2} to the message.
+
+
+
+ Logs the specified message with an at the Debug level.
+
+ Exception to be logged.
+ Log message.
+
+
+
+ Logs the specified message with an at the Debug level.
+ will be only called when logging is enabled for level Debug.
+
+ Exception to be logged.
+ Function that returns the log message.
+
+
+
+ Logs the specified message without an at the Info level.
+
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Info level.
+
+ Log message.
+
+
+
+ Logs the specified message without an at the Info level.
+ will be only called when logging is enabled for level Info.
+
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the Info level.
+
+ Exception to be logged.
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+ Argument {2} to the message.
+
+
+
+ Logs the specified message with an at the Info level.
+
+ Exception to be logged.
+ Log message.
+
+
+
+ Logs the specified message with an at the Info level.
+ will be only called when logging is enabled for level Info.
+
+ Exception to be logged.
+ Function that returns the log message.
+
+
+
+ Logs the specified message without an at the Warn level.
+
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Warn level.
+
+ Log message.
+
+
+
+ Logs the specified message without an at the Warn level.
+ will be only called when logging is enabled for level Warn.
+
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the Warn level.
+
+ Exception to be logged.
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+ Argument {2} to the message.
+
+
+
+ Logs the specified message with an at the Warn level.
+
+ Exception to be logged.
+ Log message.
+
+
+
+ Logs the specified message with an at the Warn level.
+ will be only called when logging is enabled for level Warn.
+
+ Exception to be logged.
+ Function that returns the log message.
+
+
+
+ Logs the specified message without an at the Error level.
+
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Error level.
+
+ Log message.
+
+
+
+ Logs the specified message without an at the Error level.
+ will be only called when logging is enabled for level Error.
+
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the Error level.
+
+ Exception to be logged.
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+ Argument {2} to the message.
+
+
+
+ Logs the specified message with an at the Error level.
+
+ Exception to be logged.
+ Log message.
+
+
+
+ Logs the specified message with an at the Error level.
+ will be only called when logging is enabled for level Error.
+
+ Exception to be logged.
+ Function that returns the log message.
+
+
+
+ Logs the specified message without an at the Fatal level.
+
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Fatal level.
+
+ Log message.
+
+
+
+ Logs the specified message without an at the Fatal level.
+ will be only called when logging is enabled for level Fatal.
+
+ Function that returns the log message.
+
+
+
+ Logs the specified message with an at the Fatal level.
+
+ Exception to be logged.
+ Message which may include positional parameters.
+ Arguments to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+
+
+
+ Logs the specified message without an at the Trace level.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ Message which may include positional parameters.
+ Argument {0} to the message.
+ Argument {1} to the message.
+ Argument {2} to the message.
+
+
+
+ Logs the specified message with an at the Fatal level.
+
+ Exception to be logged.
+ Log message.
+
+
+
+ Logs the specified message with an at the Fatal level.
+ will be only called when logging is enabled for level Fatal.
+
+ Exception to be logged.
+ Function that returns the log message.
+
- Gets or sets the internal log level.
+ Gets or sets the minimal internal log level.
+ If set to , then messages of the levels , and will be written.
Gets or sets a value indicating whether internal messages should be written to the console output stream.
+ Your application must be a console application.
Gets or sets a value indicating whether internal messages should be written to the console error stream.
+ Your application must be a console application.
+
+
+
+ Gets or sets a value indicating whether internal messages should be written to the .
+
@@ -1256,6 +1703,52 @@
The relational operator.
Result of the given relational operator.
+
+
+ Promote values to the type needed for the comparision, e.g. parse a string to int.
+
+
+
+
+
+
+ Promoto to type
+
+
+
+ success?
+
+
+
+ Try to promote both values. First try to promote to ,
+ when failed, try to .
+
+
+
+
+
+ Get the order for the type for comparision.
+
+
+ index, 0 to maxint. Lower is first
+
+
+
+ Dictionary from type to index. Lower index should be tested first.
+
+
+
+
+ Build the dictionary needed for the order of the types.
+
+
+
+
+
+ Get the string representing the current
+
+
+
Gets the left expression.
@@ -1466,6 +1959,22 @@
Gets the XML element name.
+
+
+ An assembly is trying to load.
+
+
+
+
+ New event args
+
+
+
+
+
+ The assembly that is trying to load.
+
+
NLog configuration section handler class for configuring NLog from App.config.
@@ -1490,6 +1999,8 @@
Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog.
+
+ Everything of an assembly could be loaded by
@@ -1498,6 +2009,13 @@
The assemblies to scan for named items.
+
+
+ gets the factory
+
+ not using due to backwardscomp.
+
+
Registers named items from the assembly.
@@ -1511,6 +2029,22 @@
The assembly.
Item name prefix.
+
+
+ Call Preload for NLogPackageLoader
+
+
+ Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments)
+ This method will be called just before registering all items in the assembly.
+
+
+
+
+
+ Call the Preload method for . The Preload method must be static.
+
+
+
Clears the contents of all factories.
@@ -1534,6 +2068,11 @@
Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll.
+
+
+ Called before the assembly will be loaded.
+
+
Gets or sets default singleton instance of .
@@ -1581,6 +2120,11 @@
The ambient property factory.
+
+
+ Gets or sets the JSON serializer to use with .
+
+
Gets the time source factory.
@@ -1603,6 +2147,46 @@
Initializes a new instance of the class.
+
+
+ Format of the excpetion output to the specific target.
+
+
+
+
+ Appends the Message of an Exception to the specified target.
+
+
+
+
+ Appends the type of an Exception to the specified target.
+
+
+
+
+ Appends the short type of an Exception to the specified target.
+
+
+
+
+ Appends the result of calling ToString() on an Exception to the specified target.
+
+
+
+
+ Appends the method name from Exception's stack trace to the specified target.
+
+
+
+
+ Appends the stack trace from an Exception to the specified target.
+
+
+
+
+ Appends the contents of an Exception's Data property to the specified target.
+
+
Factory for class-based items.
@@ -1708,6 +2292,31 @@
The name of the item.
Created item.
+
+
+ Factory specialized for s.
+
+
+
+
+ Clear all func layouts
+
+
+
+
+ Register a layout renderer with a callback function.
+
+ Name of the layoutrenderer, without ${}.
+ the renderer that renders the value.
+
+
+
+ Tries to create an item instance.
+
+ Name of the item.
+ The result.
+ True if instance was created successfully, false otherwise.
+
Implemented by objects which support installation and uninstallation.
@@ -1822,10 +2431,11 @@
-
- Keeps logging configuration and provides simple API
- to modify it.
-
+
+ Keeps logging configuration and provides simple API
+ to modify it.
+
+ This class is thread-safe..ToList() is used for that purpose.
@@ -1837,6 +2447,12 @@
Initializes a new instance of the class.
+
+
+ Compare objects based on their name.
+
+ This property is use to cache the comparer object.
+
Registers the specified target object. The name of the target is read from .
@@ -1856,6 +2472,8 @@
The target object.
+ when is
+ when is
@@ -1880,6 +2498,54 @@
Found target or when the target is not found of not of type
+
+
+ Add a rule with min- and maxLevel.
+
+ Minimum log level needed to trigger this rule.
+ Maximum log level needed to trigger this rule.
+ Name of the target to be written when the rule matches.
+ Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
+
+
+
+ Add a rule with min- and maxLevel.
+
+ Minimum log level needed to trigger this rule.
+ Maximum log level needed to trigger this rule.
+ Target to be written to when the rule matches.
+ Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
+
+
+
+ Add a rule for one loglevel.
+
+ log level needed to trigger this rule.
+ Name of the target to be written when the rule matches.
+ Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
+
+
+
+ Add a rule for one loglevel.
+
+ log level needed to trigger this rule.
+ Target to be written to when the rule matches.
+ Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
+
+
+
+ Add a rule for alle loglevels.
+
+ Name of the target to be written when the rule matches.
+ Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
+
+
+
+ Add a rule for alle loglevels.
+
+ Target to be written to when the rule matches.
+ Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
+
Called by LogManager when one of the log configuration files changes.
@@ -1939,10 +2605,17 @@
Validates the configuration.
+
+
+ Copies all variables from provided dictionary into current configuration variables.
+
+ Master variables dictionary
+
Use the old exception log handling of NLog 3.0?
+ This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.
@@ -1983,6 +2656,11 @@
Gets all targets.
+
+
+ Defines methods to support the comparison of objects for equality based on their name.
+
+
Arguments for events.
@@ -2012,6 +2690,12 @@
Arguments for .
+
+
+ Initializes a new instance of the class.
+
+ Whether configuration reload has succeeded.
+
Initializes a new instance of the class.
@@ -2041,6 +2725,15 @@
Create an empty .
+
+
+ Create a new with a and which writes to .
+
+ Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
+ Minimum log level needed to trigger this rule.
+ Maximum log level needed to trigger this rule.
+ Target to be written to when the rule matches.
+
Create a new with a which writes to .
@@ -2051,7 +2744,7 @@
- Create a (disabled) . You should call to enable logging.
+ Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging.
Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.
Target to be written to when the rule matches.
@@ -2062,6 +2755,13 @@
Level to be enabled.
+
+
+ Enables logging for a particular levels between (included) and .
+
+ Minimum log level needed to trigger this rule.
+ Maximum log level needed to trigger this rule.
+
Disables logging for a particular level.
@@ -2233,6 +2933,11 @@
Prevents a default instance of the class from being created.
+
+
+ Last error occured during configuration read
+
+
Returns children elements with the specified element name.
@@ -2256,6 +2961,14 @@
Default value to return if the attribute is not found.
Boolean attribute value or default.
+
+
+ Gets the optional boolean attribute value. If whitespace, then returning null.
+
+ Name of the attribute.
+ Default value to return if the attribute is not found.
+ Boolean attribute value or default.
+
Gets the optional attribute value.
@@ -2270,6 +2983,11 @@
The allowed names.
+
+
+ Returns all parsing errors from current and all child elements.
+
+
Gets the element name.
@@ -2299,6 +3017,8 @@
Provides simple programmatic configuration API used for trivial logging cases.
+
+ Warning, these methods will overwrite the current config.
@@ -2370,16 +3090,36 @@
-
- Marks the layout or layout renderer as producing correct results regardless of the thread
- it's running on.
-
+
+ Marks the layout or layout renderer as thread independent - it producing correct results
+ regardless of the thread it's running on.
+
+ Without this attribute everything is rendered on the main thread.
+
+
+ If this attribute is set on a layout, it could be rendered on the another thread.
+ This could be more efficient as it's skipped when not needed.
+
+ If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied.
+
+ See the AsyncTargetWrapper and BufferTargetWrapper with the , using
+
+ Apply this attribute when:
+ - The result can we rendered in another thread. Delaying this could be more efficient. And/Or,
+ - The result should not be precalculated, for example the target sends some extra context information.
+
-
- A class for configuring NLog through an XML configuration file
- (App.config style or App.nlog style).
-
+
+ A class for configuring NLog through an XML configuration file
+ (App.config style or App.nlog style).
+
+ Parsing of the XML file is also implemented in this class.
+
+
+ - This class is thread-safe..ToList() is used for that purpose.
+ - Update TemplateXSD.xml for changes outside targets
+
@@ -2387,6 +3127,13 @@
Configuration file to be read.
+
+
+ Initializes a new instance of the class.
+
+ Configuration file to be read.
+ The to which to apply any applicable configuration values.
+
Initializes a new instance of the class.
@@ -2394,6 +3141,21 @@
Configuration file to be read.
Ignore any errors during configuration.
+
+
+ Initializes a new instance of the class.
+
+ Configuration file to be read.
+ Ignore any errors during configuration.
+ The to which to apply any applicable configuration values.
+
+
+
+ Create XML reader for (xml config) file.
+
+ filepath
+ reader or null if filename is empty.
+
Initializes a new instance of the class.
@@ -2401,6 +3163,14 @@
containing the configuration section.
Name of the file that contains the element (to be used as a base for including other files).
+
+
+ Initializes a new instance of the class.
+
+ containing the configuration section.
+ Name of the file that contains the element (to be used as a base for including other files).
+ The to which to apply any applicable configuration values.
+
Initializes a new instance of the class.
@@ -2409,6 +3179,15 @@
Name of the file that contains the element (to be used as a base for including other files).
Ignore any errors during configuration.
+
+
+ Initializes a new instance of the class.
+
+ containing the configuration section.
+ Name of the file that contains the element (to be used as a base for including other files).
+ Ignore any errors during configuration.
+ The to which to apply any applicable configuration values.
+
Initializes a new instance of the class.
@@ -2430,6 +3209,23 @@
The new object.
+
+
+ Get file paths (including filename) for the possible NLog config files.
+
+ The filepaths to the possible config file
+
+
+
+ Overwrite the paths (including filename) for the possible NLog config files.
+
+ The filepaths to the possible config file
+
+
+
+ Clear the candidate file paths and return to the defaults.
+
+
Remove all spaces, also in between text.
@@ -2456,26 +3252,51 @@
Name of the file that contains the element (to be used as a base for including other files).
Ignore any errors during configuration.
-
+
+
+ Checks whether any error during XML configuration parsing has occured.
+ If there are any and ThrowConfigExceptions or ThrowExceptions
+ setting is enabled - throws NLogConfigurationException, otherwise
+ just write an internal log at Warn level.
+
+ Root NLog configuration xml element
+
+
+
+ Checks whether unused targets exist. If found any, just write an internal log at Warn level.
+ If initializing not started or failed, then checking process will be canceled
+
+
+
+
+ Add a file with configuration. Check if not already included.
+
+
+
+
+
Parse the root
- path to directory of config file.
+ path to config file.
+ The default value for the autoReload option.
-
+
Parse {configuration} xml element.
- path to directory of config file.
+ path to config file.
+ The default value for the autoReload option.
-
+
Parse {NLog} xml element.
- path to directory of config file.
+ path to config file.
+ The default value for the autoReload option.
@@ -2491,6 +3312,14 @@
Rules are added to this parameter.
+
+
+ Include (multiple) files by filemask, e.g. *.nlog
+
+ base directory in case if is relative
+ relative or absolute fileMask
+
+
Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage.
@@ -2513,7 +3342,7 @@
- Gets or sets a value indicating whether the configuration files
+ Gets or sets a value indicating whether all of the configuration files
should be watched for changes and reloaded automatically when changed.
@@ -2842,28 +3671,28 @@
Sets the information of the logging event.
The exception information of the logging event.
-
+ current for chaining calls.
Sets the level of the logging event.
The level of the logging event.
-
+ current for chaining calls.
Sets the logger name of the logging event.
The logger name of the logging event.
-
+ current for chaining calls.
Sets the log message on the logging event.
The log message for the logging event.
-
+ current for chaining calls.
@@ -2871,7 +3700,7 @@
A composite format string.
The object to format.
-
+ current for chaining calls.
@@ -2880,7 +3709,7 @@
A composite format string.
The first object to format.
The second object to format.
-
+ current for chaining calls.
@@ -2890,7 +3719,7 @@
The first object to format.
The second object to format.
The third object to format.
-
+ current for chaining calls.
@@ -2901,7 +3730,7 @@
The second object to format.
The third object to format.
The fourth object to format.
-
+ current for chaining calls.
@@ -2909,7 +3738,7 @@
A composite format string.
An object array that contains zero or more objects to format.
-
+ current for chaining calls.
@@ -2918,7 +3747,7 @@
An object that supplies culture-specific formatting information.
A composite format string.
An object array that contains zero or more objects to format.
-
+ current for chaining calls.
@@ -2926,21 +3755,21 @@
The name of the context property.
The value of the context property.
-
+ current for chaining calls.
Sets multiple per-event context properties on the logging event.
The properties to set.
-
+ current for chaining calls.
Sets the timestamp of the logging event.
The timestamp of the logging event.
-
+ current for chaining calls.
@@ -2948,7 +3777,7 @@
The stack trace.
Index of the first user stack frame within the stack trace.
-
+ current for chaining calls.
@@ -2992,54 +3821,55 @@
The logger to write the log event to.
The log level.
-
+ current for chaining calls.
Starts building a log event at the Trace level.
The logger to write the log event to.
-
+ current for chaining calls.
Starts building a log event at the Debug level.
The logger to write the log event to.
-
+ current for chaining calls.
Starts building a log event at the Info level.
The logger to write the log event to.
-
+ current for chaining calls.
Starts building a log event at the Warn level.
The logger to write the log event to.
-
+ current for chaining calls.
Starts building a log event at the Error level.
The logger to write the log event to.
-
+ current for chaining calls.
Starts building a log event at the Fatal level.
The logger to write the log event to.
-
+ current for chaining calls.
Global Diagnostics Context - used for log4net compatibility.
+ This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.
@@ -3054,6 +3884,7 @@
Item name.
The value of , if defined; otherwise .
+ If the value isn't a already, this call locks the for reading the needed for converting to .
@@ -3062,6 +3893,7 @@
Item name.
to use when converting the item's value to a string.
The value of as a string, if defined; otherwise .
+ If is null and the value isn't a already, this call locks the for reading the needed for converting to .
@@ -3113,6 +3945,7 @@
Item name.
The value of , if defined; otherwise .
+ If the value isn't a already, this call locks the for reading the needed for converting to .
@@ -3121,6 +3954,7 @@
Item name.
to use when converting the item's value to a string.
The value of as a string, if defined; otherwise .
+ If is null and the value isn't a already, this call locks the for reading the needed for converting to .
@@ -3129,6 +3963,12 @@
Item name.
The item value, if defined; otherwise null.
+
+
+ Returns all item names
+
+ A collection of the names of all items in the Global Diagnostics Context.
+
Checks whether the specified item exists in the Global Diagnostics Context.
@@ -3217,6 +4057,7 @@
The log level.
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -3268,6 +4109,7 @@
The log level.
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -3615,7 +4457,7 @@
- Runs action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method.
+ Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method.
Action to execute.
@@ -3638,18 +4480,26 @@
Fallback value to return in case of exception.
Result returned by the provided function or fallback value in case of exception.
+
+
+ Logs an exception is logged at Error level if the provided task does not run to completion.
+
+ The task for which to log an error if it does not run to completion.
+ This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations.
+
Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion.
The task for which to log an error if it does not run to completion.
- A task that completes in the state when when completes.
+ A task that completes in the state when completes.
Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method.
Async action to execute.
+ A task that completes in the state when completes.
@@ -3700,6 +4550,14 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Trace level.
+
+ A to be written.
+ An exception to be logged.
@@ -3745,6 +4603,7 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -3839,6 +4698,14 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Debug level.
+
+ A to be written.
+ An exception to be logged.
@@ -3884,6 +4751,7 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -3978,6 +4846,14 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Info level.
+
+ A to be written.
+ An exception to be logged.
@@ -4023,6 +4899,7 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -4117,6 +4994,14 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Warn level.
+
+ A to be written.
+ An exception to be logged.
@@ -4162,6 +5047,7 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -4256,6 +5142,14 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Error level.
+
+ A to be written.
+ An exception to be logged.
@@ -4301,6 +5195,7 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -4395,6 +5290,14 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Fatal level.
+
+ A to be written.
+ An exception to be logged.
@@ -4440,6 +5343,7 @@
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -5890,9 +6794,104 @@
A value of if logging is enabled for the Fatal level, otherwise it returns .
-
+
- Various helper methods for accessing state of ASP application.
+ Extensions for NLog .
+
+
+
+
+ Writes the diagnostic message and exception at the specified level.
+
+ A logger implementation that will handle the message.
+ The log level.
+ An exception to be logged.
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Trace level.
+
+ A logger implementation that will handle the message.
+ An exception to be logged.
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Debug level.
+
+ A logger implementation that will handle the message.
+ An exception to be logged.
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Info level.
+
+ A logger implementation that will handle the message.
+ An exception to be logged.
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Warn level.
+
+ A logger implementation that will handle the message.
+ An exception to be logged.
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Error level.
+
+ A logger implementation that will handle the message.
+ An exception to be logged.
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Fatal level.
+
+ A logger implementation that will handle the message.
+ An exception to be logged.
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Allocates new builder and appends to the provided target builder on dispose
+
+
+
+
+ Access the new builder allocated
+
+
+
+
+ Keeps track of pending operation count, and can notify when pending operation count reaches zero
+
+
+
+
+ Mark operation has started
+
+
+
+
+ Mark operation has completed
+
+ Exception coming from the completed operation [optional]
+
+
+
+ Registers an AsyncContinuation to be called when all pending operations have completed
+
+ Invoked on completion
+ AsyncContinuation operation
+
+
+
+ Clear o
@@ -6141,13 +7140,6 @@
Don't uses reflection
-
-
- IsNullOrWhiteSpace for .net 3.5
-
-
-
-
Safe way to get environment variables.
@@ -6158,12 +7150,37 @@
Helper class for dealing with exceptions.
+
+
+ Mark this exception as logged to the .
+
+
+
+
+
+
+ Is this exception logged to the ?
+
+
+ trueif the has been logged to the .
+
- Determines whether the exception must be rethrown.
+ Determines whether the exception must be rethrown and logs the error to the if is false.
+
+ Advised to log first the error to the before calling this method.
- The exception.
- True if the exception must be rethrown, false otherwise.
+ The exception to check.
+ trueif the must be rethrown, false otherwise.
+
+
+
+ Determines whether the exception must be rethrown immediately, without logging the error to the .
+
+ Only used this method in special cases.
+
+ The exception to check.
+ trueif the must be rethrown, false otherwise.
@@ -6289,13 +7306,25 @@
Closes this instance.
-
+
- Gets the file info.
+ Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal
+ Time [UTC] standard.
- The last file write time. The value must be of UTC kind.
- Length of the file in bytes.
- True if the operation succeeded, false otherwise.
+ The file creation time.
+
+
+
+ Gets the last time the file associated with the appeander is written. The time returned is in Coordinated
+ Universal Time [UTC] standard.
+
+ The time the file was last written to.
+
+
+
+ Gets the length in bytes of the file associated with the appeander.
+
+ A long value representing the length of the file in bytes.
@@ -6310,14 +7339,14 @@
- Records the last write time for a file.
+ Updates the last write time of the file.
- Records the last write time for a file to be specific date.
+ Updates the last write time of the file to the specified date.
- Date and time when the last write occurred. The value must be of UTC kind.
+ Date and time when the last write occurred in UTC.
@@ -6332,17 +7361,32 @@
The name of the file.
-
+
- Gets the last write time.
+ Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated
+ Universal Time [UTC] standard.
- The last write time. DateTime value must be of UTC kind.
+ The creation time of the file.
-
+
- Gets the open time of the file.
+ Gets or sets the creation time for a file associated with the appender. Synchronized by
+ The time format is based on
- The open time. DateTime value must be of UTC kind.
+
+
+
+ Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated
+ Universal Time [UTC] standard.
+
+ The time the file was last opened.
+
+
+
+ Gets the last time the file associated with the appeander is written. The time returned is in
+ Coordinated Universal Time [UTC] standard.
+
+ The time the file was last written to.
@@ -6350,6 +7394,46 @@
The file creation parameters.
+
+
+ Base class for optimized file appenders which require the usage of a mutex.
+
+ It is possible to use this class as replacement of BaseFileAppender and the mutex functionality
+ is not enforced to the implementing subclasses.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the file.
+ The create parameters.
+
+
+
+ Creates a mutually-exclusive lock for archiving files.
+
+ A object which can be used for controlling the archiving of files.
+
+
+
+ Creates a mutex for archiving that is sharable by more than one process.
+
+ A object which can be used for controlling the archiving of files.
+
+
+
+ Creates a mutex that is sharable by more than one process.
+
+ The prefix to use for the name of the mutex.
+ A object which is sharable by multiple processes.
+
+
+
+ Gets the mutually-exclusive lock for archiving files.
+
+ The mutex for archiving.
+
Implementation of which caches
@@ -6373,19 +7457,33 @@
Flushes this current appender.
-
+
- Gets the file info.
+ Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal
+ Time [UTC] standard.
- The last file write time. The value must be of UTC kind.
- Length of the file.
- True if the operation succeeded, false otherwise.
+ The file creation time.
-
+
+
+ Gets the last time the file associated with the appeander is written. The time returned is in Coordinated
+ Universal Time [UTC] standard.
+
+ The time the file was last written to.
+
+
+
+ Gets the length in bytes of the file associated with the appeander.
+
+ A long value representing the length of the file in bytes.
+
+
Writes the specified bytes to a file.
- The bytes to be written.
+ The bytes array.
+ The bytes array offset.
+ The number of bytes.
@@ -6422,8 +7520,7 @@
- Initializes a new "empty" instance of the class with zero size and empty
- list of appenders.
+ An "empty" instance of the class with zero size and empty list of appenders.
@@ -6444,6 +7541,11 @@
Factory used to create each appender.
Parameters used for creating a file.
+
+
+ Invalidates appenders for all files that were archived.
+
+
It allocates the first slot in the list when the file name does not already in the list and clean up any
@@ -6455,7 +7557,7 @@
Thrown when is called on an Empty instance.
-
+
Close all the allocated appenders.
@@ -6471,20 +7573,16 @@
Fluch all the allocated appenders.
-
-
- Gets the file info for a particular appender.
-
- The file name associated with a particular appender.
- The last file write time. The value must be of UTC kind.
- Length of the file.
- when the operation succeeded; otherwise.
-
Closes the specified appender and removes it from the list.
- File name of the appender to be closed.
+ File name of the appender to be closed.
+
+
+
+ The archive file path pattern that is used to detect when archiving occurs.
+
@@ -6501,6 +7599,11 @@
Gets the number of appenders which the list can hold.
+
+
+ Subscribe to background monitoring of active file appenders
+
+
Interface that provides parameters for create file function.
@@ -6547,7 +7650,7 @@
- Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
+ Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation.
@@ -6555,6 +7658,11 @@
Gets or sets the file attributes (Windows only).
+
+
+ Should we capture the last write time of a file?
+
+
Provides a multiprocess-safe atomic file appends while
@@ -6575,11 +7683,13 @@
Name of the file.
The parameters.
-
+
Writes the specified bytes.
- The bytes to be written.
+ The bytes array.
+ The bytes array offset.
+ The number of bytes.
@@ -6591,15 +7701,31 @@
Flushes this instance.
-
+
- Gets the file info.
+ Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal
+ Time [UTC] standard.
- The last file write time. The value must be of UTC kind.
- Length of the file.
-
- True if the operation succeeded, false otherwise.
-
+ The file creation time.
+
+
+
+ Gets the last time the file associated with the appeander is written. The time returned is in Coordinated
+ Universal Time [UTC] standard.
+
+ The time the file was last written to.
+
+
+
+ Gets the length in bytes of the file associated with the appeander.
+
+ A long value representing the length of the file in bytes.
+
+
+
+ Creates a mutually-exclusive lock for archiving files.
+
+ A object which can be used for controlling the archiving of files.
@@ -6616,6 +7742,28 @@
Instance of which can be used to write to the file.
+
+
+ Appender used to discard data for the FileTarget.
+ Used mostly for testing entire stack except the actual writing to disk.
+ Throws away all data.
+
+
+
+
+ Factory class.
+
+
+
+
+ Opens the appender for given file name and parameters.
+
+ Name of the file.
+ Creation parameters.
+
+ Instance of which can be used to write to the file.
+
+
Multi-process and multi-host file appender which attempts
@@ -6629,11 +7777,13 @@
Name of the file.
The parameters.
-
+
Writes the specified bytes.
- The bytes.
+ The bytes array.
+ The bytes array offset.
+ The number of bytes.
@@ -6645,15 +7795,31 @@
Closes this instance.
-
+
- Gets the file info.
+ Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal
+ Time [UTC] standard.
- The last file write time. The value must be of UTC kind.
- Length of the file.
-
- True if the operation succeeded, false otherwise.
-
+ The file creation time.
+
+
+
+ Gets the last time the file associated with the appeander is written. The time returned is in Coordinated
+ Universal Time [UTC] standard.
+
+ The time the file was last written to.
+
+
+
+ Gets the length in bytes of the file associated with the appeander.
+
+ A long value representing the length of the file in bytes.
+
+
+
+ Creates a mutually-exclusive lock for archiving files.
+
+ A object which can be used for controlling the archiving of files.
@@ -6682,11 +7848,13 @@
Name of the file.
The parameters.
-
+
Writes the specified bytes.
- The bytes.
+ The bytes array.
+ The bytes array offset.
+ The number of bytes.
@@ -6698,15 +7866,25 @@
Closes this instance.
-
+
- Gets the file info.
+ Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal
+ Time [UTC] standard.
- The last file write time. The value must be of UTC kind.
- Length of the file.
-
- True if the operation succeeded, false otherwise.
-
+ The file creation time.
+
+
+
+ Gets the last time the file associated with the appeander is written. The time returned is in Coordinated
+ Universal Time [UTC] standard.
+
+ The time the file was last written to.
+
+
+
+ Gets the length in bytes of the file associated with the appeander.
+
+ A long value representing the length of the file in bytes.
@@ -6723,34 +7901,122 @@
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.
+ Provides a multiprocess-safe atomic file append while
+ keeping the files open.
-
+
- Initializes static members of the FileInfoHelper class.
+ Initializes a new instance of the class.
+
+ Name of the file.
+ The parameters.
+
+
+
+ Creates or opens a file in a special mode, so that writes are automatically
+ as atomic writes at the file end.
+ See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms.
+
+ File to create or open
+
+
+
+ Creates a mutually-exclusive lock for archiving files.
+
+ A object which can be used for controlling the archiving of files.
+
+
+
+ Writes the specified bytes.
+
+ The bytes array.
+ The bytes array offset.
+ The number of bytes.
+
+
+
+ Closes this instance.
-
+
+
+ Flushes this instance.
+
+
+
+
+ Gets the length in bytes of the file associated with the appeander.
+
+ A long value representing the length of the file in bytes.
+
+
+
+ Factory class.
+
+
+
+
+ Opens the appender for given file name and parameters.
+
+ Name of the file.
+ Creation parameters.
+
+ Instance of which can be used to write to the file.
+
+
+
+
+ An immutable object that stores basic file info.
+
+
+
+
+ Constructs a FileCharacteristics object.
+
+ The time the file was created in UTC.
+ The time the file was last written to in UTC.
+ The size of the file in bytes.
+
+
+
+ The time the file was created in UTC.
+
+
+
+
+ The time the file was last written to in UTC.
+
+
+
+
+ The size of the file in bytes.
+
+
+
+
+ Optimized routines to get the basic file characteristics of the specified file.
+
+
+
+
+ Initializes static members of the FileCharacteristicsHelper class.
+
+
+
Gets the information about a file.
Name of the file.
- The file 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.
+ The file stream.
+ The file characteristics, if the file information was retrieved successfully, otherwise null.
-
+
- toString(format) if the object is a
+ A layout that represents a filePath.
- value to be converted
- format value
- provider, for example culture
-
@@ -6764,6 +8030,86 @@
The log event.
String representation of a layout.
+
+
+ Cached directory separator char array to avoid memory allocation on each method call.
+
+
+
+
+ Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called.
+
+
+
+
+ not null when == false
+
+
+
+
+ non null is fixed,
+
+
+
+
+ is the cache-key, and when newly rendered filename matches the cache-key,
+ then it reuses the cleaned cache-value .
+
+
+
+
+ is the cache-value that is reused, when the newly rendered filename
+ matches the cache-key
+
+
+
+ Initializes a new instance of the class.
+
+
+
+ Render the raw filename from Layout
+
+ The log event.
+ StringBuilder to minimize allocations [optional].
+ String representation of a layout.
+
+
+
+ Convert the raw filename to a correct filename
+
+ The filename generated by Layout.
+ String representation of a correct filename.
+
+
+
+ Is this (templated/invalid) path an absolute, relative or unknown?
+
+
+
+
+ Is this (templated/invalid) path an absolute, relative or unknown?
+
+
+
+
+ toString(format) if the object is a
+
+ value to be converted
+ format value
+ provider, for example culture
+
+
+
+
+ Convert object to string
+
+ value
+ format for conversion.
+
+
+ If is null and isn't a already, then the will get a locked by
+
+
Supports mocking of SMTP Client code.
@@ -6834,6 +8180,36 @@
Gets the level of stack trace information required by the implementing class.
+
+
+ Render the event info as parse as short
+
+ current layout
+
+ default value when the render
+ layout name for log message to internal log when logging fails
+
+
+
+
+ Render the event info as parse as int
+
+ current layout
+
+ default value when the render
+ layout name for log message to internal log when logging fails
+
+
+
+
+ Render the event info as parse as bool
+
+ current layout
+
+ default value when the render
+ layout name for log message to internal log when logging fails
+
+
Logger configuration.
@@ -6867,6 +8243,7 @@
Use the old exception log handling of NLog 3.0?
+ This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.
@@ -6881,16 +8258,27 @@
- Stops the watching.
+ Stops watching all files.
+
+
+ Stops watching the specified file.
+
+
+
Watches the specified files for changes.
The file names.
-
+
+
+ The types of changes to watch for.
+
+
+
Occurs when a change is detected in one of the monitored files.
@@ -6899,6 +8287,10 @@
Supports mocking of SMTP Client code.
+
+ Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed,
+ we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead'
+
@@ -6917,11 +8309,6 @@
The network URL.
-
-
- Finalizes an instance of the NetworkSender class.
-
-
Initializes this network sender.
@@ -7222,17 +8609,17 @@
The root objects.
Ordered list of objects implementing T.
-
-
- Parameter validation utilities.
-
+
+ ISet is not there in .net35, so using HashSet
-
+
- Asserts that the value is not null and throws otherwise.
+ Combine paths
- The value to check.
- Name of the parameter.
+ basepath, not null
+ optional dir
+ optional file
+
@@ -7259,22 +8646,28 @@
Gets a value indicating whether current OS is Unix-based.
-
+
- Portable implementation of .
+ Gets a value indicating whether current runtime is Mono-based
-
+
+
+ Gets a value indicating whether current runtime supports use of mutex
+
+
+
+
+ Portable implementation of .
+
+
+
Gets the information about a file.
Name of the file.
- The file 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.
-
+ The file stream.
+ The file characteristics, if the file information was retrieved successfully, otherwise null.
@@ -7346,6 +8739,44 @@
Reflection helpers for accessing properties.
+
+
+ Set value parsed from string.
+
+ object instance to set with property
+ name of the property on
+ The value to be parsed.
+
+
+
+
+ Is the property of array-type?
+
+ Type which has the property
+ name of the property.
+
+
+
+
+ Get propertyinfo
+
+ object which could have property
+ propertyname on
+ result when success.
+ success.
+
+
+
+ Try parse of string to (Generic) list, comma separated.
+
+
+ If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape
+
+
+
+
+
+
Reflection helpers.
@@ -7369,6 +8800,60 @@
From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static
+
+
+ Creates an optimized delegate for calling the MethodInfo using Expression-Trees
+
+ Method to optimize
+ Optimized delegate for invoking the MethodInfo
+
+
+
+ Optimized delegate for calling MethodInfo
+
+ Object instance, use null for static methods.
+ Complete list of parameters that matches the method, including optional/default parameters.
+
+
+
+
+ Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user)
+
+
+
+
+ Controls a single allocated object for reuse (only one active user)
+
+
+
+ Empty handle when is disabled
+
+
+
+ Creates handle to the reusable char[]-buffer for active usage
+
+ Handle to the reusable item, that can release it again
+
+
+
+ Access the MemoryStream acquired
+
+
+
+
+ Controls a single allocated char[]-buffer for reuse (only one active user)
+
+
+
+
+ Controls a single allocated StringBuilder for reuse (only one active user)
+
+
+
+
+ Controls a single allocated MemoryStream for reuse (only one active user)
+
+
Supported operating systems.
@@ -7483,6 +8968,18 @@
Dictionary where keys are unique input keys, and values are lists of .
+
+
+ Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set.
+
+ The type of the value.
+ The type of the key.
+ The inputs.
+ The key selector function.
+
+ Dictionary where keys are unique input keys, and values are lists of .
+
+
Key selector delegate.
@@ -7492,16 +8989,106 @@
Value to extract key information from.
Key selected from log event.
+
+
+ Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed.
+
+ Avoids allocating a new dictionary, when all items are using the same bucket
+
+ The type of the key.
+ The type of the value.
+
+
+
+
+
+
+
+
+
+
+
+ Will always throw, as dictionary is readonly
+
+
+ Will always throw, as dictionary is readonly
+
+
+
+
+
+ Will always throw, as dictionary is readonly
+
+
+ Will always throw, as dictionary is readonly
+
+
+
+
+
+
+
+
+ Will always throw, as dictionary is readonly
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown.
+ Consider to use instead for better safety.
+
+ Key value for lookup
+ Mapped value found
+
+
+
+ Non-Allocating struct-enumerator
+
+
Utilities for dealing with values.
+
+
+ Get this stacktrace for inline unit test
+
+
+
+
Stream helpers
+
+
+ Copy to output stream and skip BOM if encoding is UTF8
+
+
+
+
+
+
+
+ Copy stream input to output. Skip the first bytes
+
+ stream to read from
+ stream to write to
+ .net35 doesn't have a .copyto
+
Copy stream input to output. Skip the first bytes
@@ -7510,12 +9097,100 @@
stream to write to
first bytes to skip (optional)
+
+
+ Helpers for , which is used in e.g. layout renderers.
+
+
+
+
+ Append a value and use formatProvider of or to convert to string.
+
+
+ value to append.
+ current logEvent for FormatProvider.
+ Configuration for DefaultCultureInfo
+
+
+
+ Appends int without using culture, and most importantly without garbage
+
+
+ value to append
+
+
+
+ Appends uint without using culture, and most importantly without garbage
+
+ Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/
+
+
+ value to append
+
+
+
+ Clears the provider StringBuilder
+
+
+
+
+
+ Helpers for .
+
+
+
+
+ IsNullOrWhiteSpace, including for .NET 3.5
+
+
+
+
+
+
+ Split a string
+
+
+
+
+ Split string with escape. The escape char is the same as the splitchar
+
+
+ split char. escaped also with this char
+
+
+
+
+ Split string with escape
+
+
+
+
+
+
+
+
+ Split a string, optional quoted value
+
+ Text to split
+ Character to split the
+ Quote character
+
+ Escape for the , not escape for the
+ , use quotes for that.
+
+
+
Represents target with a chain of filters which determine
whether logging should happen.
+
+
+ cached result as calculating is expensive.
+
+
Initializes a new instance of the class.
@@ -7546,6 +9221,7 @@
Gets or sets the next item in the chain.
The next item in the chain.
+ This is for example the 'target2' logger in writeTo='target1,target2'
@@ -7558,12 +9234,13 @@
Allocated slot key.
-
+
Gets the data for a slot in thread-local storage.
Type of the data.
The slot to get data for.
+ Automatically create the object if it doesn't exist.
Slot data (will create T if null).
@@ -7596,22 +9273,41 @@
URL Encoding helper.
-
+
- Win32-optimized implementation of .
+ Escape unicode string data for use in http-requests
+
+ unicode string-data to be encoded
+ target for the encoded result
+ s for how to perform the encoding
+
+
+ Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC
+
+
+ Use RFC2396 standard (instead of RFC3986)
+
+
+ Should use lowercase when doing HEX escaping of special characters
+
+
+ Replace space ' ' with '+' instead of '%20'
+
+
+ Skip UTF8 encoding, and prefix special characters with '%u'
+
+
+
+ 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.
-
+ The file stream.
+ The file characteristics, if the file information was retrieved successfully, otherwise null.
@@ -7651,6 +9347,35 @@
removes any unusual unicode characters that can't be encoded into XML
+
+
+ Cleans string of any invalid XML chars found
+
+ unclean string
+ string with only valid XML chars
+
+
+
+ Converts object value to invariant format, and strips any invalid xml-characters
+
+ Object value
+ Object value converted to string
+
+
+
+ Converts object value to invariant format (understood by JavaScript)
+
+ Object value
+ Object value converted to string
+
+
+
+ Converts object value to invariant format (understood by JavaScript)
+
+ Object value
+ Object TypeCode
+ Object value converted to string
+
Safe version of WriteAttributeString
@@ -7738,6 +9463,13 @@
Closes this instance.
+
+
+ Renders the the value of layout renderer in the context of the specified log event.
+
+ The log event.
+ The layout render output is appended to builder
+
Renders the specified environmental information and appends it to the specified .
@@ -7761,6 +9493,55 @@
True to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+ Get the for rendering the messages to a
+
+ LogEvent with culture
+ Culture in on Layout level
+
+
+
+
+ Get the for rendering the messages to a , needed for date and number formats
+
+ LogEvent with culture
+ Culture in on Layout level
+
+
+ is preferred
+
+
+
+
+ Register a custom layout renderer.
+
+ Short-cut for registing to default
+ Type of the layout renderer.
+ Name of the layout renderer - without ${}.
+
+
+
+ Register a custom layout renderer.
+
+ Short-cut for registing to default
+ Type of the layout renderer.
+ Name of the layout renderer - without ${}.
+
+
+
+ Register a custom layout renderer with a callback function . The callback recieves the logEvent.
+
+ Name of the layout renderer - without ${}.
+ Callback that returns the value for the layout renderer.
+
+
+
+ Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration.
+
+ Name of the layout renderer - without ${}.
+ Callback that returns the value for the layout renderer.
+
Gets the logging configuration this target is part of.
@@ -7785,10 +9566,10 @@
-
- Also render the call attributes? (,
- , ).
-
+
+ Also render the call attributes? (,
+ , ).
+
@@ -7815,6 +9596,10 @@
Designates a property of the class as an ambient property.
+
+ non-ambient: ${uppercase:${level}}
+ ambient : ${level:uppercase}
+
@@ -7858,88 +9643,11 @@
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.
+ The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.
@@ -7948,11 +9656,21 @@
The to append the rendered data to.
Logging event.
+
+
+ The (full) name of the assembly. If null, using the entry assembly.
+
+
The current application domain's base directory.
+
+
+ cached
+
+
Initializes a new instance of the class.
@@ -7970,6 +9688,11 @@
The to append the rendered data to.
Logging event.
+
+
+ Use base dir of current process.
+
+
Gets or sets the name of the file to be Path.Combine()'d with with the base directory.
@@ -8005,6 +9728,12 @@
+
+
+ Gets or sets a value indicating whether to render the include the namespace with .
+
+
+
Gets or sets a value indicating whether to render the method name.
@@ -8106,6 +9835,12 @@
Initializes a new instance of the class.
+
+ Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)
+
+
+ Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)
+
Renders the current date and appends it to the specified .
@@ -8159,6 +9894,7 @@
Log event context data.
+ This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.
@@ -8230,35 +9966,35 @@
Appends the Message of an Exception to the specified .
The to append the rendered data to.
- The exception containing the Message to append.
+ 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.
+ 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.
+ 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.
+ 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.
+ The Exception whose type should be appended.
@@ -8274,13 +10010,22 @@
The to append the rendered data to.
The Exception whose Data property elements should be appended.
+
+
+ Split the string and then compile into list of Rendering formats.
+
+
+
+
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.
-
+
+
+
@@ -8296,6 +10041,12 @@
+
+
+ Gets or sets the separator used to concatenate exception data specified in the Format.
+
+
+
Gets or sets the maximum number of inner exceptions to include in the output.
@@ -8309,6 +10060,20 @@
+
+
+ Gets the formats of the output of inner exceptions to be rendered in target.
+
+
+
+
+
+
+ Gets the formats of the output to be rendered in target.
+
+
+
+
Renders contents of the specified file.
@@ -8339,6 +10104,35 @@
The encoding.
+
+
+ A layout renderer which could have different behavior per instance by using a .
+
+
+
+
+ Create a new.
+
+ Name without ${}.
+ Method that renders the layout.
+
+
+
+ Renders the specified environmental information and appends it to the specified .
+
+ The to append the rendered data to.
+ Logging event.
+
+
+
+ Name used in config without ${}. E.g. "test" could be used as "${test}".
+
+
+
+
+ Method that renders the layout.
+
+
The information about the garbage collector.
@@ -8500,14 +10294,35 @@
- Marks class as a layout renderer and assigns a format string to it.
+ Marks class as a layout renderer and assigns a name to it.
+ This attribute is not required when registering the layout in the API.
Initializes a new instance of the class.
- Name of the layout renderer.
+ Name of the layout renderer, without the `${ }`
+
+
+
+ Format of the ${level} layout renderer output.
+
+
+
+
+ Render the full level name.
+
+
+
+
+ Render the first character of the level.
+
+
+
+
+ Render the ordinal (aka number) for the level.
+
@@ -8521,6 +10336,11 @@
The to append the rendered data to.
Logging event.
+
+
+ Gets or sets a value indicating the output format of the level.
+
+
A string literal.
@@ -8613,6 +10433,18 @@
+
+
+ Gets or sets a value indicating whether to include contents of the dictionary.
+
+
+
+
+
+ Gets or sets the option to include all properties from the log events
+
+
+
Gets or sets a value indicating whether to include contents of the stack.
@@ -8783,6 +10615,41 @@
+
+
+ Renderer (Async scope)
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Renders the specified Nested Logical 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 logical context output.
+
+
+
A newline literal.
@@ -8915,6 +10782,12 @@
+
+
+ Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum)
+
+
+
Property of System.Diagnostics.Process to retrieve.
@@ -9145,6 +11018,14 @@
The to append the rendered data to.
Logging event.
+
+
+ Write timestamp to builder with format hh:mm:ss:fff
+
+
+
+
+
High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds.
@@ -9205,6 +11086,11 @@
A value from the Registry.
+
+
+ Create new renderer
+
+
Reads the specified registry key and value and appends it to
@@ -9213,6 +11099,18 @@
The to append the rendered data to.
Logging event. Ignored.
+
+
+ Parse key to and subkey.
+
+ full registry key name
+ Result of parsing, never null.
+
+
+
+ Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx
+
+
Gets or sets the registry value name.
@@ -9225,20 +11123,50 @@
-
+
- Gets or sets the registry key.
+ Require escaping backward slashes in . Need to be backwardscompatible.
+
+ When true:
+
+ `\` in value should be configured as `\\`
+ `\\` in value should be configured as `\\\\`.
+
+ Default value wasn't a Layout before and needed an escape of the slash
+
+
+
+ Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx).
+ Allowed values: Registry32, Registry64, Default
+
+
+
+
+ Gets or sets the registry key.
+
+
+ HKCU\Software\NLogTest
+
+
+ Possible keys:
+
+ - HKEY_LOCAL_MACHINE
+ - HKLM
+ - HKEY_CURRENT_USER
+ - HKCU
+ - HKEY_CLASSES_ROOT
+ - HKEY_USERS
+ - HKEY_CURRENT_CONFIG
+ - HKEY_DYN_DATA
+ - HKEY_PERFORMANCE_DATA
+
+
+
+
+
+
+ Has ?
-
- 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
-
-
-
@@ -9258,6 +11186,17 @@
+
+
+ Appends a date in format yyyy-MM-dd to the StringBuilder.
+ The DateTime.ToString() result is cached for future uses
+ since it only changes once a day. This optimization yields a
+ performance boost of 40% and makes the renderer allocation-free
+ in must cases.
+
+ The to append the date to
+ The date to append
+
System special folder path (includes My Documents, My Music, Program Files, Desktop, and more).
@@ -9463,6 +11402,18 @@
Render a NLog variable (xml or config)
+
+
+ Initializes the layout renderer.
+
+
+
+
+ Try get the
+
+
+
+
Renders the specified variable and appends it to the specified .
@@ -9522,11 +11473,14 @@
- Decodes text "encrypted" with ROT-13.
+ Base class for s which wrapping other s.
+
+ This has the property (which is default) and can be used to wrap.
-
- See http://en.wikipedia.org/wiki/ROT13.
-
+
+ ${uppercase:${level}} //[DefaultParameter]
+ ${uppercase:Inner=${level}}
+
@@ -9540,6 +11494,7 @@
Transforms the output of another layout.
Output to be transform.
+ If the is needed, overwrite .
Transformed text.
@@ -9552,6 +11507,8 @@
Gets or sets the wrapped layout.
+
+ [DefaultParameter] so Inner: is not required if it's the first
@@ -9595,6 +11552,11 @@
Gets or sets a value indicating when the cache is cleared.
+
+
+ Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s
+
+
A value indicating when the cache is cleared.
@@ -9614,17 +11576,57 @@
Filters characters not allowed in the file names by replacing them with safe character.
+
+
+ Base class for s which wrapping other s.
+
+ This expects the transformation to work on a
+
+
+
+
+ Render to local target using Inner Layout, and then transform before final append
+
+
+
+
+
+
+ Transforms the output of another layout.
+
+ Output to be transform.
+
+
+
+ Renders the inner layout contents.
+
+ Logging
+ Initially empty for the result
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Initializes a new instance of the class.
-
+
- Post-processes the rendered message.
+ Replaces all non-safe characters with underscore to make valid filepath
- The text to be post-processed.
- Padded and trimmed string.
+ Output to be transformed.
@@ -9656,6 +11658,12 @@
+
+
+ Gets or sets a value indicating whether to escape non-ascii characters
+
+
+
Converts the result of another layout output to lower case.
@@ -9666,12 +11674,11 @@
Initializes a new instance of the class.
-
+
Post-processes the rendered message.
- The text to be post-processed.
- Padded and trimmed string.
+ Output to be post-processed.
@@ -9777,6 +11784,9 @@
Replaces a string in the output of another layout with another string.
+
+ ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}}
+
@@ -9794,11 +11804,11 @@
A match evaluator for Regular Expression based replacing
-
-
-
-
-
+ Input string.
+ Group name in the regex.
+ Replace value.
+ Match from regex.
+ Groups replaced with .
@@ -9858,12 +11868,11 @@
Initializes a new instance of the class.
-
+
Post-processes the rendered message.
- The text to be post-processed.
- String with newline characters replaced with spaces.
+ Output to be post-processed.
@@ -9885,12 +11894,17 @@
The string to be encoded/decoded.
Encoded/Decoded text.
-
+
- Transforms the output of another layout.
+ Encodes/Decodes ROT-13-encoded string.
- Output to be transform.
- Transformed text.
+ The string to be encoded/decoded.
+
+
+
+ Post-processes the rendered message.
+
+ Output to be transform.
@@ -9910,12 +11924,11 @@
Initializes a new instance of the class.
-
+
- Post-processes the rendered message.
+ Removes white-spaces from both sides of the provided target
- The text to be post-processed.
- Trimmed string.
+ Output to be transform.
@@ -9928,18 +11941,22 @@
Converts the result of another layout output to upper case.
+
+ ${uppercase:${level}} //[DefaultParameter]
+ ${uppercase:Inner=${level}}
+ ${level:uppercase} // [AmbientProperty]
+
Initializes a new instance of the class.
-
+
Post-processes the rendered message.
- The text to be post-processed.
- Padded and trimmed string.
+ Output to be post-processed.
@@ -9978,26 +11995,37 @@
A value of true if space should be translated to '+'; otherwise, false.
+
+
+ Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs)
+
+ A value of true if Rfc3986; otherwise, false for legacy Rfc2396.
+
+
+
+
+ Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard)
+
+ A value of true if legacy encoding; otherwise, false for standard UTF8 encoding.
+
+
Outputs alternative layout when the inner layout produces empty result.
-
+
Transforms the output of another layout.
- Output to be transform.
- Transformed text.
+ Output to be transform.
-
+
Renders the inner layout contents.
The log event.
-
- Contents of inner layout.
-
+ Initially empty for the result
@@ -10010,28 +12038,56 @@
Only outputs the inner layout when the specified condition has been met.
-
+
Transforms the output of another layout.
- Output to be transform.
- Transformed text.
+ Output to be transform.
-
+
Renders the inner layout contents.
The log event.
-
- Contents of inner layout.
-
+ Initially empty for the result
- Gets or sets the condition that must be met for the inner layout to be printed.
+ Gets or sets the condition that must be met for the layout to be printed.
+
+
+ If is not met, print this layout.
+
+
+
+
+ Replaces newline characters from the result of another layout renderer with spaces.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Post-processes the rendered message.
+
+ The text to be post-processed.
+ Post-processed text.
+
+
+
+ Gets or sets the line length for wrapping.
+
+
+ Only positive values are allowed
+
+
+
Converts the result of another layout output to be XML-compliant.
@@ -10055,6 +12111,199 @@
+
+
+ A layout containing one or more nested layouts.
+
+
+
+
+ Abstract interface that layouts must implement.
+
+
+
+
+ Is this layout initialized? See
+
+
+
+
+ Converts a given text to a .
+
+ Text to be converted.
+ object represented by the text.
+
+
+
+ Implicitly converts the specified string to a .
+
+ The layout string.
+ Instance of .
+
+
+
+ Implicitly converts the specified string to a .
+
+ The layout string.
+ The NLog factories to use when resolving layout renderers.
+ Instance of .
+
+
+
+ Precalculates the layout for the specified log event and stores the result
+ in per-log event cache.
+
+ Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic].
+
+ The log event.
+
+ Calling this method enables you to store the log event in a buffer
+ and/or potentially evaluate it in another thread even though the
+ layout may contain thread-dependent renderer.
+
+
+
+
+ Renders the event info in layout.
+
+ The event info.
+ String representing log event.
+
+
+
+ Renders the event info in layout to the provided target
+
+ The event info.
+ Appends the string representing log event to target
+ Should rendering result be cached on LogEventInfo
+
+
+
+ Valid default implementation of , when having implemented the optimized
+
+ The logging event.
+ StringBuilder to help minimize allocations [optional].
+ Should rendering result be cached on LogEventInfo
+ The rendered layout.
+
+
+
+ Renders the layout for the specified logging event by invoking layout renderers.
+
+ The logging event.
+ Initially empty for the result
+
+
+
+ Initializes this instance.
+
+ The configuration.
+
+
+
+ Closes this instance.
+
+
+
+
+ Initializes this instance.
+
+ The configuration.
+
+
+
+ Closes this instance.
+
+
+
+
+ Initializes the layout.
+
+
+
+
+ Closes the layout.
+
+
+
+
+ Renders the layout for the specified logging event by invoking layout renderers.
+
+ The logging event.
+ The rendered layout.
+
+
+
+ Register a custom Layout.
+
+ Short-cut for registing to default
+ Type of the Layout.
+ Name of the Layout.
+
+
+
+ Register a custom Layout.
+
+ Short-cut for registing to default
+ Type of the Layout.
+ Name of the Layout.
+
+
+
+ Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread).
+
+
+ Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are
+ like that as well.
+
+ Thread-agnostic layouts only use contents of for its output.
+
+
+
+
+ Gets the level of stack trace information required for rendering.
+
+
+
+
+ Gets the logging configuration this target is part of.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes the layout.
+
+
+
+
+ Formats the log event relying on inner layouts.
+
+ The log event to be formatted.
+ A string representation of the log event.
+
+
+
+ Formats the log event relying on inner layouts.
+
+ The logging event.
+ Initially empty for the result
+
+
+
+ Closes the layout.
+
+
+
+
+ Gets the inner layouts.
+
+
+
A column in the CSV.
@@ -10128,112 +12377,13 @@
A specialized layout that renders CSV-formatted events.
+ If is set, then the header generation with columnnames will be disabled.
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.
@@ -10241,6 +12391,13 @@
The logging event.
The rendered layout.
+
+
+ Renders the layout for the specified logging event by invoking layout renderers.
+
+ The logging event.
+ Initially empty for the result
+
Gets or sets the body layout (can be repeated multiple times).
@@ -10276,6 +12433,19 @@
The log event to be formatted.
A string representation of the log event.
+
+
+ Formats the log event for write.
+
+ The logging event.
+ Initially empty for the result
+
+
+
+ Get the headers with the column names.
+
+
+
Gets the array of parameters to be passed.
@@ -10315,7 +12485,7 @@
- Header for CSV layout.
+ Header with column names for CSV layout.
@@ -10331,6 +12501,13 @@
The logging event.
The rendered layout.
+
+
+ Renders the layout for the specified logging event by invoking layout renderers.
+
+ The logging event.
+ Initially empty for the result
+
Specifies CSV quoting modes.
@@ -10392,6 +12569,11 @@
Determines wether or not this attribute will be Json encoded.
+
+
+ Gets or sets a value indicating whether to escape non-ascii characters
+
+
A specialized layout that renders JSON-formatted events.
@@ -10402,6 +12584,13 @@
Initializes a new instance of the class.
+
+
+ Formats the log event as a JSON document for writing.
+
+ The logging event.
+ Initially empty for the result
+
Formats the log event as a JSON document for writing.
@@ -10420,6 +12609,31 @@
Gets or sets the option to suppress the extra spaces in the output json
+
+
+ Gets or sets the option to render the empty object value {}
+
+
+
+
+ Gets or sets a value indicating whether to include contents of the dictionary.
+
+
+
+
+ Gets or sets a value indicating whether to include contents of the dictionary.
+
+
+
+
+ Gets or sets the option to include all properties from the log events
+
+
+
+
+ List of property names to exclude when is true
+
+
Marks class as a layout renderer and assigns a format string to it.
@@ -10456,11 +12670,36 @@
The logging event.
The rendered layout.
+
+
+ Renders the layout for the specified logging event by invoking layout renderers.
+
+ The logging event.
+ Initially empty for the result
+
Gets the instance that renders log events.
+
+
+ Gets or sets a value indicating whether to include contents of the dictionary.
+
+
+
+
+
+ Gets or sets a value indicating whether to include contents of the dictionary.
+
+
+
+
+
+ Gets or sets the option to include all properties from the log events
+
+
+
Represents a string with embedded placeholders that can render contextual information.
@@ -10535,6 +12774,11 @@
A that represents the current object.
+
+
+ Initializes the layout.
+
+
Renders the layout for the specified logging event by invoking layout renderers
@@ -10543,6 +12787,14 @@
The logging event.
The rendered layout.
+
+
+ Renders the layout for the specified logging event by invoking layout renderers
+ that make up the event.
+
+ The logging event.
+ Initially empty for the result
+
Original text before compile to Layout renderes
@@ -10569,6 +12821,11 @@
Gets a collection of objects that make up this layout.
+
+
+ Gets the level of stack trace information required for rendering.
+
+
Represents the logging event.
@@ -10658,6 +12915,7 @@
The message.
The exception.
Instance of .
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -10753,6 +13011,7 @@
Gets the logger short name.
+ This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.
@@ -10775,6 +13034,11 @@
Gets the formatted message.
+
+
+ Checks if any per-event context properties (Without allocation)
+
+
Gets the dictionary of per-event context properties.
@@ -10784,12 +13048,24 @@
Gets the dictionary of per-event context properties.
+ This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.
Creates and manages instances of objects.
+
+
+ Overwrite possible file paths (including filename) for possible NLog config files.
+ When this property is null, the default file paths ( are used.
+
+
+
+
+ Initializes static members of the LogManager class.
+
+
Initializes a new instance of the class.
@@ -10821,12 +13097,20 @@
This is a slow-running method.
Make sure you're not doing this in a loop.
+
+
+ Gets the logger with the name of the current class.
+
+ The logger with type .
+ Type of the logger
+ This is a slow-running method.
+ Make sure you're not doing this in a loop.
+
Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger.
- The type of the logger to create. The type must inherit from
- NLog.Logger.
+ The type of the logger to create. The type must inherit from
The logger of type .
This is a slow-running method. Make sure you are not calling this method in a
loop.
@@ -10839,6 +13123,15 @@
The logger reference. Multiple calls to GetLogger with the same argument
are not guaranteed to return the same logger reference.
+
+
+ Gets the specified named logger.
+
+ Name of the logger.
+ Type of the logger
+ The logger reference with type . Multiple calls to GetLogger with the same argument
+ are not guaranteed to return the same logger reference.
+
Gets the specified named logger. Use to pass the type of the needed Logger.
@@ -10857,7 +13150,7 @@
- Flush any pending log messages (in case of asynchronous targets).
+ Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds.
@@ -10902,6 +13195,8 @@
Logging is enabled if the number of calls is greater than
or equal to calls.
+
+ This method was marked as obsolete on NLog 4.0 and it may be removed in a future release.
An object that implements IDisposable whose Dispose() method re-enables logging.
To be used with C# using () statement.
@@ -10912,7 +13207,10 @@
Logging is enabled if the number of calls is greater than
- or equal to calls.
+ or equal to calls.
+
+ This method was marked as obsolete on NLog 4.0 and it may be removed in a future release.
+
@@ -10943,10 +13241,21 @@
- Invoke the Changed event; called whenever list changes
+ Raises the event when the configuration is reloaded.
Event arguments.
+
+
+ Raises the event when the configuration is reloaded.
+
+ Event arguments
+
+
+
+ Currently this logfactory is disposing?
+
+
Releases unmanaged and - optionally - managed resources.
@@ -10954,9 +13263,26 @@
True to release both managed and unmanaged resources;
false to release only unmanaged resources.
-
+
- Currenty this logfactory is disposing?
+ Get file paths (including filename) for the possible NLog config files.
+
+ The filepaths to the possible config file
+
+
+
+ Overwrite the paths (including filename) for the possible NLog config files.
+
+ The filepaths to the possible config file
+
+
+
+ Clear the candidate file paths and return to the defaults.
+
+
+
+
+ Get default file paths (including filename) for possible NLog config files.
@@ -10976,21 +13302,39 @@
- Gets or sets a value indicating whether exceptions should be thrown.
+ Gets or sets a value indicating whether exceptions should be thrown. See also .
A value of true if exception should be thrown; otherwise, false.
By default exceptions are not thrown under any circumstances.
+
+
+ Gets or sets a value indicating whether should be thrown.
+
+ If null then is used.
+
+ A value of true if exception should be thrown; otherwise, false.
+
+ This option is for backwards-compatiblity.
+ By default exceptions are not thrown under any circumstances.
+
+
+
+
+ Gets or sets a value indicating whether Variables should be kept on configuration reload.
+ Default value - false.
+
+
Gets or sets the current logging configuration. After setting this property all
- existing loggers will be re-configured, so that there is no need to call
+ existing loggers will be re-configured, so there is no need to call
manually.
- Gets or sets the global log threshold. Log events below this threshold are not logged.
+ Gets or sets the global log level threshold. Log events below this threshold are not logged.
@@ -11078,9 +13422,6 @@
Make sure you're not doing this in a loop.
-
- Provides logging interface and utility functions.
-
Provides logging interface and utility functions.
@@ -11095,6 +13436,9 @@
See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx
+
+ Provides logging interface and utility functions.
+
Auto-generated Logger members for binary compatibility with NLog 1.0.
@@ -11158,6 +13502,7 @@
The log level.
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -11190,6 +13535,7 @@
The log level.
A to be written.
An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -11281,7 +13627,7 @@
- Runs action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method.
+ Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method.
Action to execute.
@@ -11304,12 +13650,19 @@
Fallback value to return in case of exception.
Result returned by the provided function or fallback value in case of exception.
+
+
+ Logs an exception is logged at Error level if the provided task does not run to completion.
+
+ The task for which to log an error if it does not run to completion.
+ This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations.
+
Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion.
The task for which to log an error if it does not run to completion.
- A task that completes in the state when when completes.
+ A task that completes in the state when completes.
@@ -11336,839 +13689,11 @@
Fallback value to return if the task does not end in the state.
A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value.
-
-
- Writes the diagnostic message at the Trace level using the specified format provider and format parameters.
-
+
- Writes the diagnostic message at the Trace level.
+ Raises the event when the logger is reconfigured.
- 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.
+ Event arguments
@@ -12780,6 +14305,894 @@
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.
+
+ Type of the value.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Trace level.
+
+ Type of the value.
+ An IFormatProvider that supplies culture-specific formatting information.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Trace level.
+
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Trace level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Trace level.
+
+ Log message.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified parameters.
+
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Trace level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Trace level.
+
+ A to be written.
+ An exception to be logged.
+
+
+
+ Writes the diagnostic message and exception at the Trace level.
+
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Trace level.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider.
+
+ The type of the argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified parameter.
+
+ The type of the argument.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Trace level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified format provider and format parameters.
+
+
+ Writes the diagnostic message at the Debug level.
+
+ Type of the value.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Debug level.
+
+ Type of the value.
+ An IFormatProvider that supplies culture-specific formatting information.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Debug level.
+
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Debug level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Debug level.
+
+ Log message.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified parameters.
+
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Debug level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Debug level.
+
+ A to be written.
+ An exception to be logged.
+
+
+
+ Writes the diagnostic message and exception at the Debug level.
+
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Debug level.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider.
+
+ The type of the argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified parameter.
+
+ The type of the argument.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Debug level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Info level using the specified format provider and format parameters.
+
+
+ Writes the diagnostic message at the Info level.
+
+ Type of the value.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Info level.
+
+ Type of the value.
+ An IFormatProvider that supplies culture-specific formatting information.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Info level.
+
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Info level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Info level.
+
+ Log message.
+
+
+
+ Writes the diagnostic message at the Info level using the specified parameters.
+
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Info level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Info level.
+
+ A to be written.
+ An exception to be logged.
+
+
+
+ Writes the diagnostic message and exception at the Info level.
+
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Info level.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider.
+
+ The type of the argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Info level using the specified parameter.
+
+ The type of the argument.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Info level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Info level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified format provider and format parameters.
+
+
+ Writes the diagnostic message at the Warn level.
+
+ Type of the value.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Warn level.
+
+ Type of the value.
+ An IFormatProvider that supplies culture-specific formatting information.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Warn level.
+
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Warn level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Warn level.
+
+ Log message.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified parameters.
+
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Warn level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Warn level.
+
+ A to be written.
+ An exception to be logged.
+
+
+
+ Writes the diagnostic message and exception at the Warn level.
+
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Warn level.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider.
+
+ The type of the argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified parameter.
+
+ The type of the argument.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Warn level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Error level using the specified format provider and format parameters.
+
+
+ Writes the diagnostic message at the Error level.
+
+ Type of the value.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Error level.
+
+ Type of the value.
+ An IFormatProvider that supplies culture-specific formatting information.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Error level.
+
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Error level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Error level.
+
+ Log message.
+
+
+
+ Writes the diagnostic message at the Error level using the specified parameters.
+
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Error level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Error level.
+
+ A to be written.
+ An exception to be logged.
+
+
+
+ Writes the diagnostic message and exception at the Error level.
+
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Error level.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider.
+
+ The type of the argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Error level using the specified parameter.
+
+ The type of the argument.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Error level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Error level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified format provider and format parameters.
+
+
+ Writes the diagnostic message at the Fatal level.
+
+ Type of the value.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Fatal level.
+
+ Type of the value.
+ An IFormatProvider that supplies culture-specific formatting information.
+ The value to be written.
+
+
+
+ Writes the diagnostic message at the Fatal level.
+
+ A function returning message to be written. Function is not evaluated if logging is not enabled.
+
+
+
+ Writes the diagnostic message and exception at the Fatal level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Fatal level.
+
+ Log message.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified parameters.
+
+ A containing format items.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Fatal level.
+
+ A to be written.
+ An exception to be logged.
+ This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
+
+
+
+ Writes the diagnostic message and exception at the Fatal level.
+
+ A to be written.
+ An exception to be logged.
+
+
+
+ Writes the diagnostic message and exception at the Fatal level.
+
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message and exception at the Fatal level.
+
+ An IFormatProvider that supplies culture-specific formatting information.
+ A to be written.
+ An exception to be logged.
+ Arguments to format.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider.
+
+ The type of the argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified parameter.
+
+ The type of the argument.
+ A containing one format item.
+ The argument to format.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ An IFormatProvider that supplies culture-specific formatting information.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
+
+
+ Writes the diagnostic message at the Fatal level using the specified parameters.
+
+ The type of the first argument.
+ The type of the second argument.
+ The type of the third argument.
+ A containing one format item.
+ The first argument to format.
+ The second argument to format.
+ The third argument to format.
+
Writes the diagnostic message at the specified level.
@@ -14446,21 +16859,33 @@
Finds first user stack frame in a stack trace
The stack trace of the logging method invocation
- Type of the logger or logger wrapper
+ Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.
Index of the first user stack frame or 0 if all stack frames are non-user
-
-
+
- Defines whether a stack frame belongs to non-user code
+ Get the index which correspondens to the calling method.
+
+ This is most of the time the first index after .
- 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.
-
+ all the frames of the stacktrace
+ frames which all hiddenAssemblies are removed
+ index on stacktrace
+
+
+
+ Assembly to skip?
+
+ Find assembly via this frame.
+ true, we should skip.
+
+
+
+ Is this the type of the logger?
+
+ get type of this logger in this frame.
+ Type of the logger.
+
@@ -14470,6 +16895,28 @@
The log event.
The result of the filter.
+
+
+ Stackframe with correspending index on the stracktrace
+
+
+
+
+ New item
+
+ Index of on the stack.
+ A stackframe
+
+
+
+ Index of on the stack.
+
+
+
+
+ A stackframe
+
+
Defines available log levels.
@@ -14635,6 +17082,17 @@
other ordinal.
+
+
+ Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off).
+
+
+
+
+ Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal)
+ i.e LogLevel.Off is excluded.
+
+
Gets the name of the log level.
@@ -14650,11 +17108,6 @@
Creates and manages instances of objects.
-
-
- Initializes static members of the LogManager class.
-
-
Prevents a default instance of the LogManager class from being created.
@@ -14715,7 +17168,7 @@
- Flush any pending log messages (in case of asynchronous targets).
+ Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds.
@@ -14786,6 +17239,11 @@
namespace but not the assembly.
+
+
+ Gets the default instance.
+
+
Occurs when logging changes.
@@ -14802,6 +17260,23 @@
By default exceptions are not thrown under any circumstances.
+
+
+ Gets or sets a value indicating whether should be thrown.
+
+ A value of true if exception should be thrown; otherwise, false.
+
+ This option is for backwards-compatiblity.
+ By default exceptions are not thrown under any circumstances.
+
+
+
+
+
+ Gets or sets a value indicating whether Variables should be kept on configuration reload.
+ Default value - false.
+
+
Gets or sets the current logging configuration.
@@ -14817,11 +17292,13 @@
Gets or sets the default culture to use.
+ This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
Delegate used to set/get the culture in use.
+ This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -14862,6 +17339,7 @@
Service contract for Log Receiver client.
+ This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -15202,8 +17680,11 @@
Log Receiver Client using WCF.
- This will be removed when ILogReceiverClient is removed.
- This provides an implementation of the legacy interface.
+ This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release.
+
+ It provides an implementation of the legacy interface and it will be completely obsolete when the
+ ILogReceiverClient is removed.
+
@@ -15211,6 +17692,7 @@
used internally (see internal constructor). It passes off any Channel usage
to the inheriting class.
+ Type of the WCF service.
@@ -15749,6 +18231,13 @@
Mostly for compatibility with log4net.
+
+
+ Gets the thread-local dictionary
+
+ Must be true for any subsequent dictionary modification operation
+
+
Sets the current thread MDC item to the specified value.
@@ -15769,14 +18258,16 @@
Item name.
The value of , if defined; otherwise .
+ If the value isn't a already, this call locks the for reading the needed for converting to .
Gets the current thread MDC named item, as .
Item name.
- The to use when converting a value to a string.
+ The to use when converting a value to a .
The value of , if defined; otherwise .
+ If is null and the value isn't a already, this call locks the for reading the needed for converting to .
@@ -15785,6 +18276,12 @@
Item name.
The value of , if defined; otherwise null.
+
+
+ Returns all item names
+
+ A set of the names of all items in current thread-MDC.
+
Checks whether the specified item exists in current thread MDC.
@@ -15814,12 +18311,21 @@
NLog library so that state can be maintained for multiple threads in asynchronous situations.
+
+
+ Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks).
+ In future the real ImmutableDictionary could be used here to minimize memory usage and copying time.
+
+ Must be true for any subsequent dictionary modification operation
+
+
Gets the current logical context named item, as .
Item name.
The value of , if defined; otherwise .
+ If the value isn't a already, this call locks the for reading the needed for converting to .
@@ -15828,6 +18334,7 @@
Item name.
The to use when converting a value to a string.
The value of , if defined; otherwise .
+ If is null and the value isn't a already, this call locks the for reading the needed for converting to .
@@ -15850,6 +18357,12 @@
Item name.
Item value.
+
+
+ Returns all item names
+
+ A collection of the names of all items in current logical context.
+
Checks whether the specified exists in current logical context.
@@ -15868,10 +18381,17 @@
Clears the content of current logical context.
+
+
+ Clears the content of current logical context.
+
+ Free the full slot.
+
Mapped Diagnostics Context - used for log4net compatibility.
+ This class marked as obsolete before NLog 2.0 and it may be removed in a future release.
@@ -15886,6 +18406,7 @@
Item name.
The value of , if defined; otherwise .
+ If the value isn't a already, this call locks the for reading the needed for converting to .
@@ -15916,6 +18437,7 @@
Nested Diagnostics Context - for log4net compatibility.
+ This class marked as obsolete on NLog 2.0 and it may be removed in a future release.
@@ -16058,6 +18580,36 @@
Reverts the stack to original item count.
+
+
+ Async version of - a logical context structure that keeps a stack
+ Allows for maintaining scope across asynchronous tasks and call contexts.
+
+
+
+
+ Pushes the specified value on current stack
+
+ The value to be pushed.
+ An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement.
+
+
+
+ Pops the top message off the current stack
+
+ The top message which is no longer on the stack.
+
+
+
+ Clears current stack.
+
+
+
+
+ Gets all objects on the stack. The objects are not removed from the stack.
+
+ Array of objects on the stack.
+
Exception thrown during NLog configuration.
@@ -16074,6 +18626,21 @@
The message.
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ Parameters for the message
+
+
+
+ Initializes a new instance of the class.
+
+ The inner exception.
+ The message.
+ Parameters for the message
+
Initializes a new instance of the class.
@@ -16179,7 +18746,7 @@
- Flushes the output buffer.
+ Flushes the output (if is not true) buffer with the default timeout of 15 seconds.
@@ -16301,6 +18868,20 @@
Gets or sets a value indicating whether to use auto logger name detected from the stack trace.
+
+
+ It works as a normal but it discards all messages which an application requests
+ to be logged.
+
+ It effectively implements the "Null Object" pattern for objects.
+
+
+
+
+ Initializes a new instance of .
+
+ The factory class to be used for the creation of this logger.
+
Specifies the way archive numbering is performed.
@@ -16329,15 +18910,9 @@
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.
+ Abstract Target with async Task support
@@ -16345,6 +18920,14 @@
Represents logging target.
+
+ Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts
+
+
+
+ Can be used if has been enabled.
+
+
Initializes this instance.
@@ -16371,6 +18954,7 @@
Calls the on each volatile layout
used by this target.
+ This method won't prerender if all layouts in this target are thread-agnostic.
The log event.
@@ -16396,6 +18980,12 @@
The log events.
+
+
+ Writes the array of log events.
+
+ The log events.
+
Initializes this instance.
@@ -16432,28 +19022,55 @@
- Writes logging event to the log target.
+ Writes logging event to the log target. Must be overridden in inheriting
classes.
-
- Logging event to be written out.
-
+ Logging event to be written out.
- Writes log event to the log target. Must be overridden in inheriting
- classes.
+ Writes async log event to the log target.
+
+ Async Log event to be written out.
+
+
+
+ Writes a log event to the log target, in a thread safe manner.
Log event to be written out.
+ NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents)
+
Writes an array of logging events to the log target. By default it iterates on all
events and passes them to "Write" method. Inheriting classes can use this method to
optimize batch writes.
Logging events to be written out.
+
+
+ Writes an array of logging events to the log target. By default it iterates on all
+ events and passes them to "Write" method. Inheriting classes can use this method to
+ optimize batch writes.
+
+ Logging events to be written out.
+
+
+
+ NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents)
+
+ Writes an array of logging events to the log target, in a thread safe manner.
+
+ Logging events to be written out.
+
+
+
+ Writes an array of logging events to the log target, in a thread safe manner.
+
+ Logging events to be written out.
+
Merges (copies) the event context properties from any event info object stored in
@@ -16461,12 +19078,48 @@
The event info object to perform the merge to.
+
+
+ Renders the event info in layout.
+
+ The layout.
+ The event info.
+ String representing log event.
+
+
+
+ Register a custom Target.
+
+ Short-cut for registing to default
+ Type of the Target.
+ Name of the Target.
+
+
+
+ Register a custom Target.
+
+ Short-cut for registing to default
+ Type of the Target.
+ Name of the Target.
+
+
+
+ The Max StackTraceUsage of all the in this Target
+
+
Gets or sets the name of the target.
+
+
+ Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers
+ Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit
+
+
+
Gets the object which can be used to synchronize asynchronous operations that must rely on the .
@@ -16482,31 +19135,90 @@
Gets a value indicating whether the target has been initialized.
-
+
- Initializes a new instance of the class.
+ Constructor
-
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
-
-
+
- Gets or sets the layout used to format log messages.
+ Override this to create the actual logging task
+
+ Example of how to override this method, and call custom async method
+
+ protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token)
+ {
+ return CustomWriteAsync(logEvent, token);
+ }
+
+ private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token)
+ {
+ await MyLogMethodAsync(logEvent, token).ConfigureAwait(false);
+ }
+
-
+ The log event.
+ The cancellation token
+
-
+
- Outputs the rendered logging event through the OutputDebugString() Win32 API.
+ Schedules the LogEventInfo for async writing
- The logging event.
+ The log event.
-
+
- Gets or sets a value indicating whether to add <!-- --> comments around all written texts.
+ Schedules notification of when all messages has been written
+
+
+
+
+
+ Closes Target by updating CancellationToken
+
+
+
+
+ Releases any managed resources
+
+
+
+
+
+ Checks the internal queue for the next to create a new task for
+
+ Used for race-condition validation betweewn task-completion and timeout
+
+
+
+ Creates new task to handle the writing of the input
+
+ LogEvent to write
+ New Task created [true / false]
+
+
+
+ Handles that scheduled task has completed (succesfully or failed), and starts the next pending task
+
+ Task just completed
+ AsyncContinuation to notify of success or failure
+
+
+
+ Timer method, that is fired when pending task fails to complete within timeout
+
+
+
+
+
+ How many seconds a Task is allowed to run before it is cancelled.
+
+
+
+
+ Task Scheduler used for processing async Tasks
-
@@ -16601,6 +19313,25 @@
+
+
+ Represents target that supports string formatting using layouts.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
+
+ Gets or sets the layout used to format log messages.
+
+
+
Initializes a new instance of the class.
@@ -16609,6 +19340,15 @@
The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Flush any pending log messages asynchronously (in case of asynchronous targets).
@@ -16675,6 +19415,12 @@
+
+
+ Gets or sets the end of line value if a newline is appended at the end of log message .
+
+
+
Gets or sets the maximum message size in bytes.
@@ -16725,6 +19471,15 @@
The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema.
@@ -16755,6 +19510,12 @@
+
+
+ Gets or sets a value indicating whether to include dictionary contents.
+
+
+
Gets or sets a value indicating whether to include stack contents.
@@ -16790,6 +19551,12 @@
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class with a name.
+
+ Name of the target.
+
Writes log messages to the console with customizable coloring.
@@ -16833,6 +19600,23 @@
The layout with header and footer.
+
+
+ Should logging being paused/stopped because of the race condition bug in Console.Writeline?
+
+
+ Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug.
+ See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written
+ and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service
+
+ Full error:
+ Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory.
+ The I/ O package is not thread safe by default.In multithreaded applications,
+ a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or
+ TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader.
+
+
+
Initializes a new instance of the class.
@@ -16841,6 +19625,15 @@
The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Initializes the target.
@@ -16916,6 +19709,13 @@
Has side effect
+
+
+ Gets or sets a value indicating whether to auto-check if the console is available.
+ - Disables console writing if Environment.UserInteractive = False (Windows Service)
+ - Disables console writing if Console Standard Input is not available (Non-Console-App)
+
+
Gets the row highlighting rules.
@@ -17106,6 +19906,41 @@
+
+
+ Should logging being paused/stopped because of the race condition bug in Console.Writeline?
+
+
+ Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug.
+ See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written
+ and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service
+
+ Full error:
+ Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory.
+ The I/ O package is not thread safe by default.In multithreaded applications,
+ a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or
+ TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Initializes the target.
@@ -17126,7 +19961,7 @@
Note that the Error option is not supported on .NET Compact Framework.
-
+
Write to output
@@ -17144,6 +19979,13 @@
Has side effect
+
+
+ Gets or sets a value indicating whether to auto-check if the console is available
+ - Disables console writing if Environment.UserInteractive = False (Windows Service)
+ - Disables console writing if Console Standard Input is not available (Non-Console-App)
+
+
Highlighting rule for Win32 colorful console.
@@ -17162,12 +20004,37 @@
Color of the foreground.
Color of the background.
+
+
+ Get regex options.
+
+ Default option to start with.
+
+
+
+
+ Get Expression for a .
+
+
+
+
+
+ Replace regex result
+
+
+
+
Gets or sets the regular expression to be matched. You must specify either text or regex.
+
+
+ Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used.
+
+
Gets or sets the text to be matched. You must specify either text or regex.
@@ -17186,11 +20053,6 @@
-
-
- Gets the compiled regular expression that matches either Text or Regex property.
-
-
Gets or sets the foreground color.
@@ -17203,6 +20065,12 @@
+
+
+ Gets the compiled regular expression that matches either Text or Regex property. Only used when is true.
+
+ Access this property will compile the Regex.
+
Information about database command + parameters.
@@ -17318,6 +20186,12 @@
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+ Name of the target.
+
Performs installation which requires administrative permissions.
@@ -17345,6 +20219,11 @@
to initialize logging.
+
+
+ Set the to use it for opening connections to the database.
+
+
Closes the target and releases any unmanaged resources.
@@ -17360,12 +20239,33 @@
+ NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents)
+
Writes an array of logging events to the log target. By default it iterates on all
events and passes them to "Write" method. Inheriting classes can use this method to
optimize batch writes.
Logging events to be written out.
+
+
+ Writes an array of logging events to the log target. By default it iterates on all
+ events and passes them to "Write" method. Inheriting classes can use this method to
+ optimize batch writes.
+
+ Logging events to be written out.
+
+
+
+ Build the connectionstring from the properties.
+
+
+ Using at first, and falls back to the properties ,
+ , and
+
+ Event to render the layout inside the properties.
+
+
Gets or sets the name of the database provider.
@@ -17563,6 +20463,23 @@
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Initializes the target.
@@ -17608,6 +20525,15 @@
The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Increases the number of messages.
@@ -17626,6 +20552,69 @@
+
+
+ Default class for serialization of values to JSON format.
+
+
+
+
+ Interface for serialization of values, maybe even objects to JSON format.
+ Useful for wrappers for existing serializers.
+
+
+
+
+ Returns a serialization of an object
+ into JSON format.
+
+ The object to serialize to JSON.
+ Serialized value.
+
+
+
+ Returns a serialization of an object
+ int JSON format.
+
+ The object to serialize to JSON.
+ Serialized value.
+
+
+
+ Returns a serialization of an object
+ int JSON format.
+
+ The object to serialize to JSON.
+ Should non-ascii characters be encoded
+ The objects in path.
+ The current depth (level) of recursion.
+
+ Serialized value.
+
+
+
+
+ Converts object value into JSON escaped string
+
+ Object value
+ Object TypeCode
+ Should non-ascii characters be encoded
+ Should string be JSON encoded with quotes
+ Object value converted to JSON escaped string
+
+
+
+ Checks input string if it needs JSON escaping, and makes necessary conversion
+
+ Input string
+ Should non-ascii characters be encoded
+ JSON escaped string
+
+
+
+ Singleton instance of the serializer.
+
+
Writes log message to the Event Log.
@@ -17657,6 +20646,12 @@
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+ Name of the target.
+
Performs installation which requires administrative permissions.
@@ -17756,6 +20751,49 @@
+
+
+ Gets or sets the message length limit to write to the Event Log.
+
+ MaxMessageLength cannot be zero or negative
+
+
+
+ Gets or sets the maximum Event log size in kilobytes.
+
+ If null, the value won't be set.
+
+ Default is 512 Kilobytes as specified by Eventlog API
+
+ MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. If null, use the default value
+
+
+
+ Gets or sets the action to take if the message is larger than the option.
+
+
+
+
+
+ Action that should be taken if the message is greater than
+ the max message size allowed by the Event Log.
+
+
+
+
+ Truncate the message before writing to the Event Log.
+
+
+
+
+ Split the message and write multiple entries to the Event Log.
+
+
+
+
+ Discard of the message. It will not be written to the Event Log.
+
+
Modes of archiving files based on time.
@@ -17791,6 +20829,62 @@
AddToArchive every minute.
+
+
+ AddToArchive every Sunday.
+
+
+
+
+ AddToArchive every Monday.
+
+
+
+
+ AddToArchive every Tuesday.
+
+
+
+
+ AddToArchive every Wednesday.
+
+
+
+
+ AddToArchive every Thursday.
+
+
+
+
+ AddToArchive every Friday.
+
+
+
+
+ AddToArchive every Saturday.
+
+
+
+
+ Type of filepath
+
+
+
+
+ Detect of relative or absolute
+
+
+
+
+ Relative path
+
+
+
+
+ Absolute path
+
+ Best for performance
+
Writes log messages to one or more files.
@@ -17814,16 +20908,6 @@
This value disables file archiving based on the size.
-
-
- Cached directory separator char array to avoid memory allocation on each method call.
-
-
-
-
- Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called.
-
-
Holds the initialised files each given time by the instance. Against each file, the last write time is stored.
@@ -17832,11 +20916,11 @@
- Factory used to create the file appeanders in the instance.
+ Factory used to create the file appenders in the instance.
File appenders are stored in an instance of .
-
+
List of the associated file appenders with the instance.
@@ -17857,14 +20941,24 @@
filenames becomes too long.
-
+
The filename as target
-
+
- The filename if is a fixed string
+ The archive file name as target
+
+
+
+
+ The date of the previous log event.
+
+
+
+
+ The file name of the previous log event.
@@ -17875,6 +20969,22 @@
The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
+
+
+ Refresh the ArchiveFilePatternToWatch option of the .
+ The log file must be watched for archiving when multiple processes are writing to the same
+ open file.
+
+
Removes records of initialized files that have not been
@@ -17924,6 +21034,21 @@
Closes the file(s) opened for writing.
+
+
+ Can be used if has been enabled.
+
+
+
+
+ Can be used if has been enabled.
+
+
+
+
+ Can be used if has been enabled.
+
+
Writes the specified logging event to a file specified in the FileName
@@ -17931,7 +21056,24 @@
The logging event.
+
+
+ Get full filename (=absolute) and cleaned if needed.
+
+
+
+
+
+ NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents)
+
+ Writes an array of logging events to the log target. By default it iterates on all
+ events and passes them to "Write" method. Inheriting classes can use this method to
+ optimize batch writes.
+
+ Logging events to be written out.
+
+
Writes the specified array of logging events to a file specified in the FileName
parameter.
@@ -17943,6 +21085,13 @@
and can help improve performance.
+
+
+ Returns estimated size for memory stream, based on events count and first event size in bytes.
+
+ Count of events
+ Bytes count of first event
+
Formats the log event for write.
@@ -17964,13 +21113,36 @@
The byte array.
The modified byte array. The function can do the modification in-place.
+
+
+ Gets the bytes to be written to the file.
+
+ The log event to be formatted.
+ to help format log event.
+ Optional temporary char-array to help format log event.
+ Destination for the encoded result.
+
+
+
+ Formats the log event for write.
+
+ The log event to be formatted.
+ Initially empty for the result.
+
+
+
+ Modifies the specified byte array before it gets sent to a file.
+
+ The LogEvent being written
+ The byte array.
+
Replaces the numeric pattern i.e. {#} in a file name with the parameter value.
File name which contains the numeric pattern.
Value which will replace the numeric pattern.
- File name with the value of in the position of the numberic pattern.
+ File name with the value of in the position of the numeric pattern.
@@ -17982,11 +21154,11 @@
trace{#X#}.log Contains the numeric pattern (See remarks).
trace.log Does not contain the pattern.
- Occationally, this method can identify the existance of the {#} pattern incorrectly.
+ Occasionally, this method can identify the existence of the {#} pattern incorrectly.
File name to be checked.
when the pattern is found; otherwise.
-
+
Archives the using a rolling style numbering (the most recent is always #0 then
#1, ..., #N. When the number of archive files exceed the obsolete archives
@@ -18008,14 +21180,12 @@
File name to be archived.
File name template which contains the numeric pattern to be replaced.
-
+
- Creates an archive copy of source file either by compressing it or moving to a new location in the file
- system. Which action will be used is determined by the value of parameter.
+ Archives fileName to archiveFileName.
File name to be archived.
Name of the archive file.
- Enables file compression
@@ -18032,16 +21202,6 @@
File name template which contains the numeric pattern to be replaced.
Log event that the instance is currently processing.
-
-
- Determines whether a file with a different name from is needed to receive the
- . This is determined based on the last date and time which the file has been
- written compared to the time the log event was initiated.
-
-
- when log event time is "different" than the last write time; otherwise.
-
-
Deletes files among a given list, and stops as soon as the remaining files are fewer than the
An enumeration of archive infos, ordered by their file creation date.
+
+
+ Parse filename with date and sequence pattern
+
+
+ dateformat for archive
+
+ the found pattern. When failed, then default
+ the found pattern. When failed, then default
+
+
Gets the collection of files in the specified directory which they match the .
Directory to searched.
- Pattern whihc the files will be searched against.
- Lisf of files matching the pattern.
+ Pattern which the files will be searched against.
+ List of files matching the pattern.
@@ -18078,14 +21249,14 @@
File name with the value of in the position of the string-based pattern.
-
+
Archives the using a date style numbering. Archives will be stamped with the
- prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted.
+ prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted.
File name to be archived.
File name template which contains the numeric pattern to be replaced.
+ Log event that the instance is currently processing.
@@ -18094,9 +21265,9 @@
The pattern that archive filenames will match
-
+
- Gets the correct formating to be used based on the value of to be used based on the value of for converting values which will be inserting into file
names during archiving.
@@ -18105,6 +21276,16 @@
Date format to used irrespectively of value.
Formatting for dates.
+
+
+ Calculate the DateTime of the requested day of the week.
+
+ The DateTime of the previous log event.
+ The next occuring day of the week to return a DateTime for.
+ The DateTime of the next occuring dayOfWeek.
+ For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return
+ Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.
+
Invokes the archiving process after determining when and which type of archiving is required.
@@ -18112,7 +21293,7 @@
File name to be checked and archived.
Log event that the instance is currently processing.
-
+
Gets the pattern that archive files will match
@@ -18120,44 +21301,60 @@
Log event that the instance is currently processing.
A string with a pattern that will match the archive filenames
-
+
+
+ Determine if old archive files should be deleted.
+
+ when old archives should be deleted; otherwise.
+
+
+
+ Archives the file if it should be archived.
+
+ The file name to check for.
+ Log event that the instance is currently processing.
+ The size in bytes of the next chunk of data to be written in the file.
+
+
Indicates if the automatic archiving process should be executed.
File name to be written.
Log event that the instance is currently processing.
The size in bytes of the next chunk of data to be written in the file.
- when archiving should be executed; otherwise.
+ Filename to archive. If null, then nothing to archive.
-
+
- Indicates if the automatic archiving process should be executed based on file size constrains.
+ Returns the correct filename to archive
+
+
+
+
+
+ Gets the file name for archiving, or null if archiving should not occur based on file size.
File name to be written.
The size in bytes of the next chunk of data to be written in the file.
- when archiving should be executed; otherwise.
+ Filename to archive. If null, then nothing to archive.
-
+
- Indicates if the automatic archiving process should be executed based on date/time constrains.
+ Returns the file name for archiving, or null if archiving should not occur based on date/time.
File name to be written.
Log event that the instance is currently processing.
- when archiving should be executed; otherwise.
+ Filename to archive. If null, then nothing to archive.
-
+
- The sequence of to be written for the file header.
+ Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks
- Sequence of to be written.
+ High resolution Time
+ Time Resolution Level
+ Truncated Low Resolution Time
-
-
- The sequence of to be written for the file footer.
-
- Sequence of to be written.
-
-
+
Evaluates which parts of a file should be written (header, content, footer) based on various properties of
instance and writes them.
@@ -18177,11 +21374,18 @@
Indicates that only content section should be written in the file.
when file header should be written; otherwise.
-
+
- Writes the file footer and uninitialise the file in instance internal structures.
+ Writes the file footer and finalizes the file in instance internal structures.
- File name to be written.
+ File name to close.
+ Indicates if the file is being finalized for archiving.
+
+
+
+ Writes the footer information to a file.
+
+ The file path to write to.
@@ -18190,13 +21394,14 @@
File name to be written.
Log event that the instance is currently processing.
-
+
Creates the file specified in and writes the file content in each entirety i.e.
Header, Content and Footer.
The name of the file to be written.
Sequence of to be written in the content section of the file.
+ First attempt to write?
This method is used when the content of the log file is re-written on every write.
@@ -18205,15 +21410,6 @@
File appender associated with the file.
-
-
- Returns the length of a specified file and the last time it has been written. File appender is queried before the file system.
-
- File which the information are requested.
- The last time the file has been written is returned.
- The length of the file is returned.
- when file details returned; otherwise.
-
The sequence of to be written in a file after applying any formating and any
@@ -18223,16 +21419,6 @@
Sequence of to be written.
Usually it is used to render the header and hooter of the files.
-
-
- Replaces any invalid characters found in the with underscore i.e _ character.
- Invalid characters are defined by .NET framework and they returned by method.
- Note: not implemented in Silverlight
-
- The original file name which might contain invalid characters.
- The cleaned up file name without any invalid characters.
-
Gets or sets the name of the file to write to.
@@ -18256,6 +21442,11 @@
If set to false, nothing gets written when the filename is wrong.
+
+
+ Is the an absolute or relative path?
+
+
Gets or sets a value indicating whether to create directories if they do not exist.
@@ -18297,6 +21488,8 @@
The bigger this number is the longer it will take to write each log record. The smaller the number is
the higher the chance that the clean function will be run when no new files have been opened.
+
+ [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5.
@@ -18312,6 +21505,11 @@
+
+
+ Should we capture the last write time of a file?
+
+
Gets or sets the line ending mode.
@@ -18358,6 +21556,12 @@
+
+
+ Gets or sets whether or not this target should just discard all data that its asked to write.
+ Mostly used for when testing NLog Stack except final write
+
+
Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host.
@@ -18416,7 +21620,7 @@
- Gets or sets a value specifying the date format to use when archving files.
+ Gets or sets a value specifying the date format to use when archiving files.
This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence.
@@ -18455,6 +21659,11 @@
+
+
+ Is the an absolute or relative path?
+
+
Gets or sets the name of the file to be used for an archive.
@@ -18479,6 +21688,14 @@
+
+
+ Used to compress log files during archiving.
+ This may be used to provide your own implementation of a zip file compressor,
+ on platforms other than .Net4.5.
+ Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise.
+
+
Gets or sets a value indicating whether to compress archive files into the zip archive format.
@@ -18487,7 +21704,17 @@
- Gets or set a value indicating whether a managed file stream is forced, instead of used the native implementation.
+ Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation.
+
+
+
+
+ Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex.
+
+
+
+
+ Gets or sets a value indicating whether the footer should be written only when the file is archived.
@@ -18495,56 +21722,51 @@
Gets the characters that are appended after each line.
-
+
Creates an instance of class.
+ The file target instance whose files to archive.
Maximum number of archive files to be kept.
-
+
+
+ Adds the files in the specified path to the archive file queue.
+
+ The folder where the archive files are stored.
+
+
Adds a file into archive.
File name of the archive
Original file name
Create a directory, if it does not exist
- Enables file compression
if the file has been moved successfully; otherwise.
-
-
- Creates an instance of class.
-
-
-
+
Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives.
Target file name.
Original file name.
Create a directory, if it does not exist.
- Enables file compression.
Remove old archive files when the files on the queue are more than the .
-
+
- 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.
+ Gets the file name for the next archive file by appending a number to the provided
+ "base"-filename.
Example:
Original Filename trace.log
Target Filename trace.15.log
Original file name.
- Number starting point
File name suitable for archiving
@@ -18589,6 +21811,19 @@
when no pattern can be found.
+
+
+ may be configured to compress archived files in a custom way
+ by setting before logging your first event.
+
+
+
+
+ Create archiveFileName by compressing fileName.
+
+ Absolute path to the log file to compress.
+ Absolute path to the compressed archive file to create.
+
Line ending mode.
@@ -18729,6 +21964,12 @@
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+ Name of the target.
+
Called when log events are being sent (test hook).
@@ -18745,6 +21986,16 @@
Logging event to be written out.
+
+ NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents)
+
+ Writes an array of logging events to the log target. By default it iterates on all
+ events and passes them to "Write" method. Inheriting classes can use this method to
+ optimize batch writes.
+
+ Logging events to be written out.
+
+
Writes an array of logging events to the log target. By default it iterates on all
events and passes them to "Append" method. Inheriting classes can use this method to
@@ -18765,7 +22016,7 @@
Inheritors can override this method and provide their own
service configuration - binding and endpoint address
-
+ This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release.
@@ -18865,6 +22116,15 @@
The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Renders the logging event message and adds it to the internal ArrayList of log messages.
@@ -18872,6 +22132,16 @@
The logging event.
+
+ NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents)
+
+ Writes an array of logging events to the log target. By default it iterates on all
+ events and passes them to "Write" method. Inheriting classes can use this method to
+ optimize batch writes.
+
+ Logging events to be written out.
+
+
Renders an array logging events.
@@ -18883,7 +22153,7 @@
to initialize logging.
-
+
Create mail and send with SMTP
@@ -18904,6 +22174,14 @@
last event for username/password
client to set properties on
+ Configure not at , as the properties could have layout renderers.
+
+
+
+ Handle if it is a virtual directory.
+
+
+
@@ -18934,6 +22212,13 @@
event for rendering the
added a address?
+
+
+ Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration.
+ E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp
+
+ Internal for mocking
+
Gets or sets sender's email address (e.g. joe@domain.com).
@@ -19090,6 +22375,15 @@
The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Renders the logging event message and adds it to the internal ArrayList of log messages.
@@ -19139,6 +22433,12 @@
+
+ Gets or sets the type of the parameter. Obsolete alias for
+
+
+
+
Gets or sets the type of the parameter.
@@ -19209,6 +22509,17 @@
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the target.
+
Initializes the target.
@@ -19229,6 +22540,9 @@
Gets or sets the method name. The method must be public and static.
+
+ Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx
+ e.g.
@@ -19315,6 +22629,23 @@
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
Does nothing. Optionally it calculates the layout text but
@@ -19349,6 +22680,23 @@
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Outputs the rendered logging event through the OutputDebugString() Win32 API.
@@ -19388,6 +22736,12 @@
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+ Name of the target.
+
Performs installation which requires administrative permissions.
@@ -19492,6 +22846,7 @@
Marks class as a logging target and assigns a name to it.
+ This attribute is not required when registering the target in the API.
@@ -19530,6 +22885,23 @@
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message}
+
+ Name of the target.
+
Writes the specified logging event to the facility.
@@ -19564,6 +22936,16 @@
Use HTTP GET Protocol.
+
+
+ Do an HTTP POST of a JSON document.
+
+
+
+
+ Do an HTTP POST of an XML document.
+
+
Calls the specified web service on each log message.
@@ -19590,11 +22972,23 @@
+
+
+ dictionary that maps a concrete implementation
+ to a specific -value.
+
+
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+ Name of the target
+
Calls the target method. Must be implemented in concrete classes.
@@ -19608,14 +23002,22 @@
Parameters to be passed.
The continuation.
-
+
- Helper for creating soap POST-XML request
+ Flush any pending log messages asynchronously (in case of asynchronous targets).
+
+ The asynchronous continuation.
+
+
+
+ Closes the target.
+
+
+
+
+ Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol.
-
-
-
@@ -19664,6 +23066,45 @@
+
+
+ Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs)
+
+ A value of true if Rfc3986; otherwise, false for legacy Rfc2396.
+
+
+
+
+ Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard)
+
+ A value of true if legacy encoding; otherwise, false for standard UTF8 encoding.
+
+
+
+
+ Gets or sets the name of the root XML element,
+ if POST of XML document chosen.
+ If so, this property must not be null.
+ (see and ).
+
+
+
+
+
+ Gets or sets the (optional) root namespace of the XML document,
+ if POST of XML document chosen.
+ (see and ).
+
+
+
+
+
+ base class for POST formatters, that
+ implement former PrepareRequest() method,
+ that creates the content for
+ the requested kind of HTTP request
+
+
Win32 file attributes.
@@ -19771,15 +23212,23 @@
action is taken as specified by .
The log event info.
+ Queue was empty before enqueue
Dequeues a maximum of count items from the queue
and adds returns the list containing them.
- Maximum number of items to be dequeued.
+ Maximum number of items to be dequeued (-1 means everything).
The array of log events.
+
+
+ Dequeues into a preallocated array, instead of allocating a new one
+
+ Maximum number of items to be dequeued
+ Preallocated list
+
Clears the queue.
@@ -19873,6 +23322,13 @@
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class.
+
+ Name of the target.
+ The wrapped target.
+
Initializes a new instance of the class.
@@ -19889,7 +23345,7 @@
- Waits for the lazy writer thread to finish writing messages.
+ Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget.
The asynchronous continuation.
@@ -19909,9 +23365,16 @@
queued log messages.
+
+
+ Attempts to start an instant timer-worker-thread which can write
+ queued log messages.
+
+ Returns true when scheduled a timer-worker-thread
+
- Starts the lazy writer thread.
+ Stops the lazy writer thread.
@@ -19925,6 +23388,12 @@
to ensure that the log event can be processed in another thread.
+
+
+ Write to queue without locking
+
+
+
Gets or sets the number of log events that should be processed in a batch
@@ -19951,6 +23420,13 @@
+
+
+ Gets or sets the limit of full s to write before yielding into
+ Performance is better when writing many small batches, than writing a single large batch
+
+
+
Gets the queue of lazy writer thread requests.
@@ -19978,7 +23454,8 @@
- Causes a flush after each write on a wrapped target.
+ Causes a flush on a wrapped target if LogEvent statisfies the .
+ If condition isn't set, flushes on each write.
Documentation on NLog Wiki
@@ -19986,12 +23463,12 @@
To set up the target in the configuration file,
use the following syntax: