From dea358313be749acd5bf2c6a1a3f8223ede8ce0d Mon Sep 17 00:00:00 2001 From: James Athey Date: Tue, 3 Nov 2015 13:17:10 -0500 Subject: [PATCH 1/4] Remove SL40-Debug and SL40-Release configurations from project and solution files --- Castle.Core-SL.sln | 26 ++----------- Castle.Core.sln | 30 ++------------- .../Castle.Core.Tests-SL.csproj | 28 -------------- .../Castle.Core.Tests.csproj | 38 ++++--------------- src/Castle.Core/Castle.Core.csproj | 36 +----------------- ...le.Services.Logging.NLogIntegration.csproj | 35 +---------------- ...Services.Logging.SerilogIntegration.csproj | 8 ---- ...Services.Logging.log4netIntegration.csproj | 25 ------------ 8 files changed, 17 insertions(+), 209 deletions(-) diff --git a/Castle.Core-SL.sln b/Castle.Core-SL.sln index 3f3c3301d4..1ebf41dcb7 100644 --- a/Castle.Core-SL.sln +++ b/Castle.Core-SL.sln @@ -32,8 +32,6 @@ Global NET40-Release|Any CPU = NET40-Release|Any CPU NET45-Debug|Any CPU = NET45-Debug|Any CPU NET45-Release|Any CPU = NET45-Release|Any CPU - SL40-Debug|Any CPU = SL40-Debug|Any CPU - SL40-Release|Any CPU = SL40-Release|Any CPU SL50-Debug|Any CPU = SL50-Debug|Any CPU SL50-Release|Any CPU = SL50-Release|Any CPU EndGlobalSection @@ -50,10 +48,6 @@ Global {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU @@ -70,10 +64,6 @@ Global {087AD3BF-5E40-450D-8138-FBB5F57AC474}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU @@ -90,24 +80,16 @@ Global {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Release|Any CPU.Build.0 = SL50-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Debug|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Debug|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Debug|Any CPU.ActiveCfg = NET35-Debug|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Release|Any CPU.ActiveCfg = NET35-Release|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Debug|Any CPU.ActiveCfg = NET40-Debug|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Release|Any CPU.ActiveCfg = NET40-Release|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET45-Debug|Any CPU.ActiveCfg = NET45-Debug|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU diff --git a/Castle.Core.sln b/Castle.Core.sln index e46e795b20..7a75cbd853 100644 --- a/Castle.Core.sln +++ b/Castle.Core.sln @@ -37,8 +37,6 @@ Global NET40-Release|Any CPU = NET40-Release|Any CPU NET45-Debug|Any CPU = NET45-Debug|Any CPU NET45-Release|Any CPU = NET45-Release|Any CPU - SL40-Debug|Any CPU = SL40-Debug|Any CPU - SL40-Release|Any CPU = SL40-Release|Any CPU SL50-Debug|Any CPU = SL50-Debug|Any CPU SL50-Release|Any CPU = SL50-Release|Any CPU EndGlobalSection @@ -55,10 +53,6 @@ Global {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {E4FA5B53-7D36-429E-8E5C-53D5479242BA}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU @@ -75,10 +69,6 @@ Global {087AD3BF-5E40-450D-8138-FBB5F57AC474}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {087AD3BF-5E40-450D-8138-FBB5F57AC474}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU @@ -95,8 +85,6 @@ Global {FA79D6B4-30B1-444A-A627-ED283BF6406B}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {FA79D6B4-30B1-444A-A627-ED283BF6406B}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {FA79D6B4-30B1-444A-A627-ED283BF6406B}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {FA79D6B4-30B1-444A-A627-ED283BF6406B}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {FA79D6B4-30B1-444A-A627-ED283BF6406B}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU {FA79D6B4-30B1-444A-A627-ED283BF6406B}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {FA79D6B4-30B1-444A-A627-ED283BF6406B}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.NET35-Debug|Any CPU.ActiveCfg = NET35-Debug|Any CPU @@ -111,24 +99,16 @@ Global {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU {D680B5DB-B943-4BB5-891A-1695DEF86A3A}.SL50-Release|Any CPU.Build.0 = SL50-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Debug|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Debug|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Debug|Any CPU.ActiveCfg = NET35-Debug|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET35-Release|Any CPU.ActiveCfg = NET35-Release|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Debug|Any CPU.ActiveCfg = NET40-Debug|Any CPU + {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET40-Release|Any CPU.ActiveCfg = NET40-Release|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET45-Debug|Any CPU.ActiveCfg = NET45-Debug|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Debug|Any CPU.Build.0 = SL40-Debug|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU - {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL40-Release|Any CPU.Build.0 = SL40-Release|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL50-Debug|Any CPU.Build.0 = SL50-Debug|Any CPU {6EEEC4D0-17B6-474C-AF22-6B8BA2E9DD94}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU @@ -143,8 +123,6 @@ Global {15410E1F-E79F-43B6-B403-228768DF793D}.NET45-Debug|Any CPU.Build.0 = NET45-Debug|Any CPU {15410E1F-E79F-43B6-B403-228768DF793D}.NET45-Release|Any CPU.ActiveCfg = NET45-Release|Any CPU {15410E1F-E79F-43B6-B403-228768DF793D}.NET45-Release|Any CPU.Build.0 = NET45-Release|Any CPU - {15410E1F-E79F-43B6-B403-228768DF793D}.SL40-Debug|Any CPU.ActiveCfg = SL40-Debug|Any CPU - {15410E1F-E79F-43B6-B403-228768DF793D}.SL40-Release|Any CPU.ActiveCfg = SL40-Release|Any CPU {15410E1F-E79F-43B6-B403-228768DF793D}.SL50-Debug|Any CPU.ActiveCfg = SL50-Debug|Any CPU {15410E1F-E79F-43B6-B403-228768DF793D}.SL50-Release|Any CPU.ActiveCfg = SL50-Release|Any CPU EndGlobalSection diff --git a/src/Castle.Core.Tests-SL/Castle.Core.Tests-SL.csproj b/src/Castle.Core.Tests-SL/Castle.Core.Tests-SL.csproj index 7c8464710e..4ecd0ec076 100644 --- a/src/Castle.Core.Tests-SL/Castle.Core.Tests-SL.csproj +++ b/src/Castle.Core.Tests-SL/Castle.Core.Tests-SL.csproj @@ -47,33 +47,6 @@ v3.5 - - v4.0 - bin\SL40-Debug\ - $(TargetFrameworkVersion) - true - full - false - DEBUG;TRACE;SILVERLIGHT - true - true - prompt - 4 - AllRules.ruleset - - - v4.0 - bin\SL40-Release\ - $(TargetFrameworkVersion) - pdbonly - true - TRACE;SILVERLIGHT - true - true - prompt - 4 - AllRules.ruleset - v5.0 bin\SL50-Debug\ @@ -157,7 +130,6 @@ - diff --git a/src/Castle.Core.Tests/Castle.Core.Tests.csproj b/src/Castle.Core.Tests/Castle.Core.Tests.csproj index 4855b35ac1..ee8a987ab2 100644 --- a/src/Castle.Core.Tests/Castle.Core.Tests.csproj +++ b/src/Castle.Core.Tests/Castle.Core.Tests.csproj @@ -75,32 +75,6 @@ true false - - bin\SL40-Release\ - Silverlight 4.0 - TRACE;SILVERLIGHT SL4 FEATURE_LEGACY_REFLECTION_API - true - pdbonly - AnyCPU - prompt - true - - - 1685 - false - - - true - Silverlight 4.0 - bin\SL40-Debug\ - DEBUG;TRACE;SILVERLIGHT SL4 FEATURE_LEGACY_REFLECTION_API - true - full - AnyCPU - prompt - 1685 - false - bin\SL50-Release\ Silverlight 5.0 @@ -193,7 +167,7 @@ - + @@ -204,7 +178,7 @@ - + False @@ -392,7 +366,7 @@ - + True @@ -609,8 +583,11 @@ Castle.Services.Logging.SerilogIntegration + + + - + {FA79D6B4-30B1-444A-A627-ED283BF6406B} @@ -624,7 +601,6 @@ - diff --git a/src/Castle.Core/Castle.Core.csproj b/src/Castle.Core/Castle.Core.csproj index 23253ee180..f4034a5526 100644 --- a/src/Castle.Core/Castle.Core.csproj +++ b/src/Castle.Core/Castle.Core.csproj @@ -82,39 +82,6 @@ prompt false - - v4.0 - - - Silverlight 4.0 - bin\SL40-Release\ - TRACE;SILVERLIGHT SL4 FEATURE_LEGACY_REFLECTION_API - bin\SL40-Release\Castle.Core.xml - true - true - 1591 1685 - pdbonly - AnyCPU - prompt - false - - - v4.0 - - - Silverlight 4.0 - true - bin\SL40-Debug\ - TRACE;DEBUG;SILVERLIGHT SL4 FEATURE_LEGACY_REFLECTION_API - - - true - 1591 1685 - full - AnyCPU - prompt - false - v5.0 @@ -171,7 +138,7 @@ AnyCPU prompt - + @@ -627,7 +594,6 @@ - diff --git a/src/Castle.Services.Logging.NLogIntegration/Castle.Services.Logging.NLogIntegration.csproj b/src/Castle.Services.Logging.NLogIntegration/Castle.Services.Logging.NLogIntegration.csproj index 55f2b523bd..7a6690d213 100644 --- a/src/Castle.Services.Logging.NLogIntegration/Castle.Services.Logging.NLogIntegration.csproj +++ b/src/Castle.Services.Logging.NLogIntegration/Castle.Services.Logging.NLogIntegration.csproj @@ -142,38 +142,6 @@ prompt false - - v4.0 - Silverlight 4.0 - bin\SL40-Release\ - true - TRACE;SILVERLIGHT SL40 FEATURE_LEGACY_REFLECTION_API - 285212672 - true - true - 4096 - pdbonly - AnyCPU - prompt - bin\SL40-Release\Castle.Services.Logging.NLogIntegration.XML - 1685 - false - - - v4.0 - Silverlight 4.0 - bin\SL40-Debug\ - true - TRACE;DEBUG;SILVERLIGHT SL40 FEATURE_LEGACY_REFLECTION_API - 285212672 - true - 4096 - full - AnyCPU - prompt - 1685 - false - v5.0 Silverlight 5.0 @@ -240,8 +208,7 @@ Castle.Core - - + diff --git a/src/Castle.Services.Logging.SerilogIntegration/Castle.Services.Logging.SerilogIntegration.csproj b/src/Castle.Services.Logging.SerilogIntegration/Castle.Services.Logging.SerilogIntegration.csproj index efcbad5658..8c7a990ce2 100644 --- a/src/Castle.Services.Logging.SerilogIntegration/Castle.Services.Logging.SerilogIntegration.csproj +++ b/src/Castle.Services.Logging.SerilogIntegration/Castle.Services.Logging.SerilogIntegration.csproj @@ -83,14 +83,6 @@ bin\NET35-Release\ FEATURE_LEGACY_REFLECTION_API FEATURE_SERIALIZATION - - bin\SL40-Debug\ - FEATURE_LEGACY_REFLECTION_API - - - bin\SL40-Release\ - FEATURE_LEGACY_REFLECTION_API - bin\SL50-Debug\ FEATURE_LEGACY_REFLECTION_API diff --git a/src/Castle.Services.Logging.log4netIntegration/Castle.Services.Logging.log4netIntegration.csproj b/src/Castle.Services.Logging.log4netIntegration/Castle.Services.Logging.log4netIntegration.csproj index ad2d625ace..5208ccf89e 100644 --- a/src/Castle.Services.Logging.log4netIntegration/Castle.Services.Logging.log4netIntegration.csproj +++ b/src/Castle.Services.Logging.log4netIntegration/Castle.Services.Logging.log4netIntegration.csproj @@ -113,31 +113,6 @@ prompt false - - true - bin\SL40-Release\ - TRACE;FEATURE_LEGACY_REFLECTION_API - 285212672 - true - true - 4096 - pdbonly - AnyCPU - prompt - false - - - true - bin\SL40-Debug\ - TRACE;DEBUG;FEATURE_LEGACY_REFLECTION_API - 285212672 - true - 4096 - full - AnyCPU - prompt - false - true bin\SL50-Release\ From f869cf0c25c5bede9723ff6c747475b1a149d278 Mon Sep 17 00:00:00 2001 From: James Athey Date: Tue, 3 Nov 2015 13:29:13 -0500 Subject: [PATCH 2/4] Remove Silverlight 4 support from build scripts, nuspec files --- Settings.proj | 2 +- buildscripts/Build.proj | 5 ++--- buildscripts/Castle.Common.Targets | 8 -------- buildscripts/Castle.Core-NLog.nuspec | 3 --- buildscripts/Castle.Core.nuspec | 3 --- buildscripts/build.cmd | 5 ----- 6 files changed, 3 insertions(+), 23 deletions(-) diff --git a/Settings.proj b/Settings.proj index f0a61ba7b5..715a7f4fec 100644 --- a/Settings.proj +++ b/Settings.proj @@ -33,7 +33,7 @@ limitations under the License. Castle.Core false - true + true diff --git a/buildscripts/Build.proj b/buildscripts/Build.proj index f3b198eaaf..3c632f5386 100644 --- a/buildscripts/Build.proj +++ b/buildscripts/Build.proj @@ -164,7 +164,6 @@ limitations under the License. - @@ -191,9 +190,9 @@ limitations under the License. Condition="$(TestRunner_Enabled)" > - + - + diff --git a/buildscripts/Castle.Common.Targets b/buildscripts/Castle.Common.Targets index 4e30c9044e..7f5589241f 100644 --- a/buildscripts/Castle.Common.Targets +++ b/buildscripts/Castle.Common.Targets @@ -47,14 +47,6 @@ limitations under the License. v3.5 - - - SL40 - Silverlight - Silverlight 4.0 - v4.0 - - SL50 diff --git a/buildscripts/Castle.Core-NLog.nuspec b/buildscripts/Castle.Core-NLog.nuspec index 4fdd35260e..f2cebc504f 100644 --- a/buildscripts/Castle.Core-NLog.nuspec +++ b/buildscripts/Castle.Core-NLog.nuspec @@ -26,9 +26,6 @@ - - - diff --git a/buildscripts/Castle.Core.nuspec b/buildscripts/Castle.Core.nuspec index 3a4bc6e769..781b5ecb05 100644 --- a/buildscripts/Castle.Core.nuspec +++ b/buildscripts/Castle.Core.nuspec @@ -27,9 +27,6 @@ - - - diff --git a/buildscripts/build.cmd b/buildscripts/build.cmd index 6b9be97599..7e6668eda7 100644 --- a/buildscripts/build.cmd +++ b/buildscripts/build.cmd @@ -25,11 +25,6 @@ IF /i "%1" == "NET40" (SET BuildConfigKey=NET40) IF /i "%1" == "NET35" (SET FrameworkVersion=v3.5) IF /i "%1" == "NET35" (SET BuildConfigKey=NET35) -IF /i "%1" == "SL4" (SET FrameworkVersion=v4.0) -IF /i "%1" == "SL4" (SET BuildConfigKey=SL40) -IF /i "%1" == "SL40" (SET FrameworkVersion=v4.0) -IF /i "%1" == "SL40" (SET BuildConfigKey=SL40) - IF /i "%1" == "SL5" (SET FrameworkVersion=v5.0) IF /i "%1" == "SL5" (SET BuildConfigKey=SL50) IF /i "%1" == "SL50" (SET FrameworkVersion=v5.0) From 20456c2964b2083fb4e40a4627865a55f7378798 Mon Sep 17 00:00:00 2001 From: James Athey Date: Tue, 3 Nov 2015 13:29:34 -0500 Subject: [PATCH 3/4] Remove NLog binaries for Silverlight 4 --- lib/sl40/NLog.dll | Bin 215552 -> 0 bytes lib/sl40/NLog.pdb | Bin 697856 -> 0 bytes lib/sl40/NLog.sl4.xsd | 1553 --- lib/sl40/NLog.xml | 9542 ------------------ lib/sl40/NUnit.Silverlight.Compatibility.dll | Bin 6144 -> 0 bytes lib/sl40/NUnit.Silverlight.Framework.dll | Bin 101888 -> 0 bytes 6 files changed, 11095 deletions(-) delete mode 100644 lib/sl40/NLog.dll delete mode 100644 lib/sl40/NLog.pdb delete mode 100644 lib/sl40/NLog.sl4.xsd delete mode 100644 lib/sl40/NLog.xml delete mode 100644 lib/sl40/NUnit.Silverlight.Compatibility.dll delete mode 100644 lib/sl40/NUnit.Silverlight.Framework.dll diff --git a/lib/sl40/NLog.dll b/lib/sl40/NLog.dll deleted file mode 100644 index 431adcdb99ffbb9179790dad4fd0a515bc443e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215552 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%0DU_)ticyf2HMl-n$)GyOa6 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 diff --git a/lib/sl40/NLog.pdb b/lib/sl40/NLog.pdb deleted file mode 100644 index 2cedebfaf013bc1eec5562e5f1646a52304578d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697856 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%0DvO*=yWWWbeL*fG+Cn&pD3$ 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%0AoDywL$kiXXSIg+QP+xC&;K0(f&JAU4dJi~eT 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 - - - - - - - - - - - - - Watch config file for changes and reload automatically. - - - - - Print internal NLog messages to the console. Default value is: false - - - - - Print internal NLog messages to the console error output. Default value is: false - - - - - Write internal NLog messages to the specified file. - - - - - Log level threshold for internal log messages. Default value is: Info. - - - - - Global log level threshold for application log messages. Messages below this level won't be logged.. - - - - - Pass NLog internal exceptions to the application. Default value is: false. - - - - - - - - - - - - - - Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). - - - - - - - - - - - - - - - - - Prefix for targets/layout renderers/filters/conditions loaded from this assembly. - - - - - Load NLog extensions from the specified file (*.dll) - - - - - Load NLog extensions from the specified assembly. Assembly name should be fully qualified. - - - - - - - - - - Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* - - - - - Comma separated list of levels that this rule matches. - - - - - Minimum level that this rule matches. - - - - - Maximum level that this rule matches. - - - - - Level that this rule matches. - - - - - Comma separated list of target names. - - - - - Ignore further rules if this one matches. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the file to be included. The name is relative to the name of the current config file. - - - - - Ignore any errors in the include file. - - - - - - - Variable name. - - - - - Variable value. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Number of log events that should be processed in a batch by the lazy writer thread. - - - - - Action to be taken when the lazy writer thread request queue count exceeds the set limit. - - - - - Limit on the number of requests in the lazy writer thread request queue. - - - - - Time in milliseconds to sleep between batches. - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - - - Name of the target. - - - - - Number of log events to be buffered. - - - - - Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. - - - - - Indicates whether to use sliding timeout. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - Indicates whether to include call site (class and method name) in the information sent over the network. - - - - - Indicates whether to include dictionary contents. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - NDC item separator. - - - - - Network address. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Indicates whether to keep connection open whenever possible. - - - - - - - - - - - - - - - - - - - - Layout that should be use to calcuate the value for the parameter. - - - - - Viewer parameter name. - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - Indicates whether to send the log messages to the standard error instead of the standard output. - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - Name of the target. - - - - - Indicates whether to return to the first target after any successful write. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Text to be rendered. - - - - - Header. - - - - - Footer. - - - - - File encoding. - - - - - Line ending mode. - - - - - Name of the file to write to. - - - - - Indicates whether to create directories if they don't exist. - - - - - Indicates whether to delete old log file on startup. - - - - - Indicates whether to enable log file(s) to be deleted. - - - - - Indicates whether to replace file contents on each write instead of appending log message at the end. - - - - - Indicates whether to automatically flush the file buffers after each log message. - - - - - Log file buffer size in bytes. - - - - - Delay in milliseconds to wait before attempting to write to the file again. - - - - - Number of times the write is appended on the file before NLog discards the log message. - - - - - Indicates whether concurrent writes to the log file by multiple processes on the same host. - - - - - Indicates whether to keep log file open instead of opening and closing it on each logging event. - - - - - Indicates whether concurrent writes to the log file by multiple processes on different network hosts. - - - - - Number of files to be kept open. Setting this to a higher value may improve performance in a situation where a single File target is writing to many files (such as splitting by level or by logger). - - - - - Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. - - - - - Size in bytes above which log files will be automatically archived. - - - - - Indicates whether to automatically archive log files every time the specified time passes. - - - - - Name of the file to be used for an archive. - - - - - Way file archives are numbered. - - - - - Maximum number of archive files that should be kept. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Condition expression. Log events who meet this condition will be forwarded to the wrapped target. - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Endpoint address. - - - - - Name of the endpoint configuration in WCF configuration file. - - - - - Client ID. - - - - - Indicates whether to include per-event properties in the payload sent to the server. - - - - - Indicates whether to use binary message encoding. - - - - - - - - - - - - - - Layout that should be use to calcuate the value for the parameter. - - - - - Name of the parameter. - - - - - Type of the parameter. - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Message box title. - - - - - - - - - - - - - - - - - Name of the target. - - - - - Class name. - - - - - Method name. The method must be public and static. - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Encoding to be used. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - Network address. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Indicates whether to keep connection open whenever possible. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding to be used. - - - - - Instance of that is used to format log messages. - - - - - Maximum message size in bytes. - - - - - Indicates whether to append newline at the end of log message. - - - - - Action that should be taken if the message is larger than maxMessageSize. - - - - - AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - Indicates whether to include call site (class and method name) in the information sent over the network. - - - - - Indicates whether to include dictionary contents. - - - - - Indicates whether to include stack contents. - - - - - Indicates whether to include NLog-specific extensions to log4j schema. - - - - - NDC item separator. - - - - - Network address. - - - - - Size of the connection cache (number of connections which are kept alive). - - - - - Indicates whether to keep connection open whenever possible. - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether to perform layout calculation. - - - - - - - - - - - - - - - - Name of the target. - - - - - Default filter to be applied when no specific rule matches. - - - - - - - - - - - - - Condition to be tested. - - - - - Resulting filter to be applied when the condition matches. - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - Name of the target. - - - - - Number of times to repeat each log message. - - - - - - - - - - - - - - - - Name of the target. - - - - - Number of retries that should be attempted on the wrapped target in case of a failure. - - - - - Time to wait between retries in milliseconds. - - - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - Name of the target. - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Encoding. - - - - - Web service method name. - - - - - Web service namespace. - - - - - Protocol to be used when calling web service. - - - - - Web service URL. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Footer layout. - - - - - Header layout. - - - - - Body layout (can be repeated multiple times). - - - - - Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - Column delimiter. - - - - - Quote Character. - - - - - Quoting mode. - - - - - Indicates whether CVS should include header. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Layout of the column. - - - - - Name of the column. - - - - - - - - - - - - - - Footer layout. - - - - - Header layout. - - - - - Body layout (can be repeated multiple times). - - - - - - - - - - - - - - - - - - - - - Layout text. - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - Condition expression. - - - - - - - - - - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - Substring to be matched. - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - String to compare the layout to. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - Substring to be matched. - - - - - - - - - - - - - - - - - Action to be taken when filter matches. - - - - - String to compare the layout to. - - - - - Indicates whether to ignore case when comparing strings. - - - - - Layout to be used to filter log messages. - - - - - - diff --git a/lib/sl40/NLog.xml b/lib/sl40/NLog.xml deleted file mode 100644 index 0fdb0018b4..0000000000 --- a/lib/sl40/NLog.xml +++ /dev/null @@ -1,9542 +0,0 @@ - - - - NLog - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the log event. - - - - - Gets the continuation. - - - - - NLog internal logger. - - - - - Initializes static members of the InternalLogger class. - - - - - Logs the specified message at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the specified level. - - Log level. - Log message. - - - - Logs the specified message at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Trace level. - - Log message. - - - - Logs the specified message at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Debug level. - - Log message. - - - - Logs the specified message at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Info level. - - Log message. - - - - Logs the specified message at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Warn level. - - Log message. - - - - Logs the specified message at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Error level. - - Log message. - - - - Logs the specified message at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message at the Fatal level. - - Log message. - - - - Gets or sets the internal log level. - - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - - - - Gets or sets the name of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Gets the number of items in the array. - - - - - Condition and expression. - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Gets the layout. - - The layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Gets the literal value. - - The literal value. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Parially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Gets the expression to be negated. - - The expression. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Gets the token position. - - The token position. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Gets or sets default singleton instance of . - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate itemss. - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registed item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Scans the assembly. - - The assembly. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registed item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Provides context for install/uninstall operations. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Keeps logging configuration and provides simple API - to modify it. - - - - - Initializes a new instance of the class. - - - - - Registers the specified target object under a given name. - - - Name of the target. - - - The target object. - - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - - Name of the target. - - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets all targets. - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The old configuration. - The new configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Initializes a new instance of the class. - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Target to be written to when the rule matches. - By default no logging levels are defined. You should call and to set them. - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. - - - - - Gets the collection of log levels enabled by this rule. - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The assembly. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method . - The result. - A value of true if the method was found, false otherwise. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Gets the required attribute. - - Name of the attribute. - Attribute value. - Throws if the attribute is not specified. - - - - Gets the optional boolean attribute value. - - Name of the attribute. - Default value to return if the attribute is not found. - Boolean attribute value or default. - - - - Gets the optional attribute value. - - Name of the attribute. - The default value. - Value of the attribute or default value. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Capture maximum amount of the stack trace information supported on the plaform. - - - - - Marks the layout or layout renderer as producing correct results regardless of the thread - it's running on. - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). - Ignore any errors during configuration. - - - - Gets or sets a value indicating whether the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described here. - - - - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Gets or sets the action to be taken when filter matches. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Gets or sets the condition expression. - - - - - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favour of <when /> which is based on contitions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favour of <when /> which is based on contitions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favour of <when /> which is based on contitions. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favour of <when /> which is based on contitions. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Global Diagnostics Context - used for log4net compatibility. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Optimized methods to get current time. - - - - - Gets the current time in an optimized fashion. - - Current time. - - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - Gets a value indicating whether the object has a fixed size. - - - true if the object has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). - - - - - Filters the given enumerable to return only items of the specified type. - - - Type of the item. - - - The enumerable. - - - Items of specified type. - - - - - Reverses the specified enumerable. - - - Type of enumerable item. - - - The enumerable. - - - Reversed enumerable. - - - - - Determines is the given predicate is met by any element of the enumerable. - - Element type. - The enumerable. - The predicate. - True if predicate returns true for any element of the collection, false otherwise. - - - - Converts the enumerable to list. - - Type of the list element. - The enumerable. - List of elements. - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Determines whether the exception must be rethrown. - - The exception. - True if the exception must be rethrown, false otherwise. - - - - Object construction helper. - - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last write time. - Length of the file. - True if the operation succeeded, false otherwise. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Records the last write time for a file. - - - - - Records the last write time for a file to be specific date. - - Date and time when the last write occurred. - - - - Creates the file stream. - - If set to true allow concurrent writes. - A object which can be used to write to the file. - - - - Gets the name of the file. - - The name of the file. - - - - Gets the last write time. - - The last write time. - - - - Gets the open time of the file. - - The open time. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the file info. - - The last write time. - Length of the file. - True if the operation succeeded, false otherwise. - - - - Writes the specified bytes to a file. - - The bytes to be written. - - - - Factory class which creates objects. - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Interface that provides parameters for create file function. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last write time. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the file info. - - The last write time. - Length of the file. - - True if the operation succeeded, false otherwise. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized routines to get the size and last write time of the specified file. - - - - - Initializes static members of the FileInfoHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file. - Length of the file. - A value of true if file information was retrieved successfully, false otherwise. - - - - Interface implemented by layouts and layout renderers. - - - - - Renders the the value of layout or layout renderer in the context of the specified log event. - - The log event. - String representation of a layout. - - - - Supports object initialization and termination. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Allows components to request stack trace information to be provided in the . - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Define Localizable attribute for platforms that don't have it. - - - - - Initializes a new instance of the class. - - Determines whether the target is localizable. - - - - Gets or sets a value indicating whether the target is localizable. - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - Determines whether the specified level is enabled. - - The level. - - A value of true if the specified level is enabled; otherwise, false. - - - - - Message Box helper. - - - - - Shows the specified message using platform-specific message box. - - The message. - The caption. - - - - Network sender which uses HTTP or HTTPS POST. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Finalizes an instance of the NetworkSender class. - - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - - URL that determines the network sender to be created. - - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - Default implementation of . - - - - - Creates a new instance of the network sender based on a network URL:. - - - URL that determines the network sender to be created. - - - A newly created network sender. - - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Sends the specified text over the connected socket. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - The root objects. - Ordered list of objects implementing T. - - - - Parameter validation utilities. - - - - - Asserts that the value is not null and throws otherwise. - - The value to check. - Name of the parameter. - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is a desktop version of Windows. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file handle. - The last write time of the file. - Length of the file. - - A value of true if file information was retrieved successfully, false otherwise. - - - - - Reflection helpers for accessing properties. - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Any operating system. - - - - - Unix/Linux operating systems. - - - - - Windows CE. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Unknown operating system. - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. - - - - Provides helpers to sort log events and associated continuations. - - - - - Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. - - The type of the value. - The type of the key. - The inputs. - The key selector function. - - Dictonary where keys are unique input keys, and values are lists of . - - - - - Key selector delegate. - - The type of the value. - The type of the key. - Value to extract key information from. - Key selected from log event. - - - - Utilities for dealing with values. - - - - - Represents target with a chain of filters which determine - whether logging should happen. - - - - - Initializes a new instance of the class. - - The target. - The filter chain. - - - - Gets the stack trace usage. - - A value that determines stack trace handling. - - - - Gets the target. - - The target. - - - - Gets the filter chain. - - The filter chain. - - - - Gets or sets the next item in the chain. - - The next item in the chain. - - - - Helper for dealing with thread-local storage. - - - - - Allocates the data slot for storing thread-local information. - - Allocated slot key. - - - - Gets the data for a slot in thread-local storage. - - Type of the data. - The slot to get data for. - - Slot data (will create T if null). - - - - - Wraps with a timeout. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - The timeout. - - - - Continuation function which implements the timeout logic. - - The exception. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - URL Encoding helper. - - - - - Designates a property of the class as an ambient property. - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - The call site (class name, method name and source information). - - - - - Render environmental information related to logging events. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Gets the logging configuration this target is part of. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - A counter value (increases on each layout rendering). - - - - - Initializes a new instance of the class. - - - - - Renders the specified counter value and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - - Renders the current date and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - URI of the HTML page which hosts the current Silverlight application. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Log event context data. - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Renders the specified exception information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - The information about the garbage collector. - - - - - Initializes a new instance of the class. - - - - - Renders the selected process information. - - The to append the rendered data to. - Logging event. - - - - Gets or sets the property to retrieve. - - - - - - Gets or sets the property of System.GC to retrieve. - - - - - Total memory allocated. - - - - - Total memory allocated (perform full garbage collection first). - - - - - Gets the number of Gen0 collections. - - - - - Gets the number of Gen1 collections. - - - - - Gets the number of Gen2 collections. - - - - - Maximum generation number supported by GC. - - - - - Global Diagnostics Context item. Provided for compatibility with log4net. - - - - - Renders the specified Global Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - Globally-unique identifier (GUID). - - - - - Initializes a new instance of the class. - - - - - Renders a newly generated GUID string and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the parameter. - - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Name of the layout renderer. - - - - The log level. - - - - - Renders the current log level and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the literal text. - - - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - The logger name. - - - - - Renders the logger name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Mapped Diagnostic Context item. Provided for compatibility with log4net. - - - - - Renders the specified MDC item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the item. - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Renders the log message including any positional parameters and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Nested Diagnostic Context item. Provided for compatibility with log4net. - - - - - Initializes a new instance of the class. - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The process time in format HH:mm:ss.mmm. - - - - - Renders the current process running time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Information about Silverlight application. - - - - - Initializes a new instance of the class. - - - - - Renders the specified environmental information and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets specific information to display. - - - - - - Specifies application information to display in ${sl-appinfo} renderer. - - - - - URI of the current application XAP file. - - - - - Whether application is running out-of-browser. - - - - - Installed state of an application. - - - - - Whether application is running with elevated permissions. - - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
    -
  • ApplicationData - roaming application data for current user.
  • -
  • CommonApplicationData - application data for all users.
  • -
  • MyDocuments - My Documents
  • -
  • DesktopDirectory - Desktop directory
  • -
  • LocalApplicationData - non roaming application data
  • -
  • Personal - user profile directory
  • -
  • System - System directory
  • -
-
- -
- - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Format of the ${stacktrace} layout renderer output. - - - - - Raw format (multiline - as returned by StackFrame.ToString() method). - - - - - Flat format (class and method names displayed in a single line). - - - - - Detailed flat format (method signatures displayed in a single line). - - - - - Stack trace renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the output format of the stack trace. - - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the stack frame separator string. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - A temporary directory. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - The identifier of the current thread. - - - - - Renders the current thread identifier and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The name of the current thread. - - - - - Renders the current thread name and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The Ticks value of current date and time. - - - - - Renders the ticks value of current time and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The time in a 24-hour, sortable format HH:mm:ss.mmm. - - - - - Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Applies caching to another layout output. - - - The value of the inner layout will be rendered only once and reused subsequently. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets the wrapped layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - - - Gets or sets a value indicating whether this is enabled. - - - - - - Filters characters not allowed in the file names by replacing them with safe character. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path - (illegal characters are replaced with '_'). - - - - - - Escapes output of another layout using JSON rules. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - JSON-encoded string. - - - - Gets or sets a value indicating whether to apply JSON encoding. - - - - - - Converts the result of another layout output to lower case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Only outputs the inner layout when exception has been defined for log message. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Applies padding to another layout output. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the number of characters to pad the output to. - - - Positive padding values cause left padding, negative values - cause right padding to the desired width. - - - - - - Gets or sets the padding character. - - - - - - Gets or sets a value indicating whether to trim the - rendered text to the absolute value of the padding length. - - - - - - Replaces a string in the output of another layout with another string. - - - - - Initializes the layout renderer. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. - - - - Gets or sets the text to search for. - - The text search for. - - - - - Gets or sets a value indicating whether regular expressions should be used. - - A value of true if regular expressions should be used otherwise, false. - - - - - Gets or sets the replacement string. - - The replacement string. - - - - - Gets or sets a value indicating whether to ignore case. - - A value of true if case should be ignored when searching; otherwise, false. - - - - - Gets or sets a value indicating whether to search for whole words. - - A value of true if whole words should be searched for; otherwise, false. - - - - - Decodes text "encrypted" with ROT-13. - - - See http://en.wikipedia.org/wiki/ROT13. - - - - - Encodes/Decodes ROT-13-encoded string. - - The string to be encoded/decoded. - Encoded/Decoded text. - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets the layout to be wrapped. - - The layout to be wrapped. - This variable is for backwards compatibility - - - - - Trims the whitespace from the result of another layout renderer. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Trimmed string. - - - - Gets or sets a value indicating whether lower case conversion should be applied. - - A value of true if lower case conversion should be applied; otherwise, false. - - - - - Converts the result of another layout output to upper case. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether upper case conversion should be applied. - - A value of true if upper case conversion should be applied otherwise, false. - - - - - Gets or sets the culture used for rendering. - - - - - - Encodes the result of another layout output for use with URLs. - - - - - Initializes a new instance of the class. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. - - A value of true if space should be translated to '+'; otherwise, false. - - - - - Outputs alternative layout when the inner layout produces empty result. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Gets or sets the layout to be rendered when original layout produced empty result. - - - - - - Only outputs the inner layout when the specified condition has been met. - - - - - Transforms the output of another layout. - - Output to be transform. - Transformed text. - - - - Renders the inner layout contents. - - The log event. - - Contents of inner layout. - - - - - Gets or sets the condition that must be met for the inner layout to be printed. - - - - - - Converts the result of another layout output to be XML-compliant. - - - - - Initializes a new instance of the class. - - - - - Post-processes the rendered message. - - The text to be post-processed. - Padded and trimmed string. - - - - Gets or sets a value indicating whether to apply XML encoding. - - - - - - A column in the CSV. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column. - The layout of the column. - - - - Gets or sets the name of the column. - - - - - - Gets or sets the layout of the column. - - - - - - Specifies allowed column delimiters. - - - - - Automatically detect from regional settings. - - - - - Comma (ASCII 44). - - - - - Semicolon (ASCII 59). - - - - - Tab character (ASCII 9). - - - - - Pipe character (ASCII 124). - - - - - Space character (ASCII 32). - - - - - Custom string, specified by the CustomDelimiter. - - - - - A specialized layout that renders CSV-formatted events. - - - - - A specialized layout that supports header and footer. - - - - - Abstract interface that layouts must implement. - - - - - Converts a given text to a . - - Text to be converted. - object represented by the text. - - - - Implicitly converts the specified string to a . - - The layout string. - Instance of . - - - - Implicitly converts the specified string to a . - - The layout string. - The NLog factories to use when resolving layout renderers. - Instance of . - - - - Precalculates the layout for the specified log event and stores the result - in per-log event cache. - - The log event. - - Calling this method enables you to store the log event in a buffer - and/or potentially evaluate it in another thread even though the - layout may contain thread-dependent renderer. - - - - - Renders the event info in layout. - - The event info. - String representing log event. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes the layout. - - - - - Closes the layout. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). - - - Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are - like that as well. - Thread-agnostic layouts only use contents of for its output. - - - - - Gets the logging configuration this target is part of. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Gets or sets the body layout (can be repeated multiple times). - - - - - - Gets or sets the header layout. - - - - - - Gets or sets the footer layout. - - - - - - Initializes a new instance of the class. - - - - - Initializes the layout. - - - - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. - - - - Gets the array of parameters to be passed. - - - - - - Gets or sets a value indicating whether CVS should include header. - - A value of true if CVS should include header; otherwise, false. - - - - - Gets or sets the column delimiter. - - - - - - Gets or sets the quoting mode. - - - - - - Gets or sets the quote Character. - - - - - - Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - - - - - - Header for CSV layout. - - - - - Initializes a new instance of the class. - - The parent. - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Specifies allowes CSV quoting modes. - - - - - Quote all column. - - - - - Quote nothing. - - - - - Quote only whose values contain the quote symbol or - the separator. - - - - - Marks class as a layout renderer and assigns a format string to it. - - - - - Initializes a new instance of the class. - - Layout name. - - - - Parses layout strings. - - - - - A specialized layout that renders Log4j-compatible XML events. - - - This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. - - - - - Initializes a new instance of the class. - - - - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. - - - - Gets the instance that renders log events. - - - - - Represents a string with embedded placeholders that can render contextual information. - - - This layout is not meant to be used explicitly. Instead you can just use a string containing layout - renderers everywhere the layout is required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout string to parse. - - - - Initializes a new instance of the class. - - The layout string to parse. - The NLog factories to use when creating references to layout renderers. - - - - Converts a text to a simple layout. - - Text to be converted. - A object. - - - - Escapes the passed text so that it can - be used literally in all places where - layout is normally expected without being - treated as layout. - - The text to be escaped. - The escaped text. - - Escaping is done by replacing all occurences of - '${' with '${literal:text=${}' - - - - - Evaluates the specified text by expadinging all layout renderers. - - The text to be evaluated. - Log event to be used for evaluation. - The input text with all occurences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Evaluates the specified text by expadinging all layout renderers - in new context. - - The text to be evaluated. - The input text with all occurences of ${} replaced with - values provided by the appropriate layout renderers. - - - - Returns a that represents the current object. - - - A that represents the current object. - - - - - Renders the layout for the specified logging event by invoking layout renderers - that make up the event. - - The logging event. - The rendered layout. - - - - Gets or sets the layout text. - - - - - - Gets a collection of objects that make up this layout. - - - - - Represents the logging event. - - - - - Gets the date of the first log event created. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Log level. - Logger name. - Log message including parameter placeholders. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - - - - Initializes a new instance of the class. - - Log level. - Logger name. - An IFormatProvider that supplies culture-specific formatting information. - Log message including parameter placeholders. - Parameter array. - Exception information. - - - - Creates the null event. - - Null log event. - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - The parameters. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The format provider. - The message. - Instance of . - - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - - - - Creates from this by attaching the specified asynchronous continuation. - - The asynchronous continuation. - Instance of with attached continuation. - - - - Returns a string representation of this log event. - - String representation of the log event. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - - - - Gets the unique identifier of log event which is automatically generated - and monotonously increasing. - - - - - Gets or sets the timestamp of the logging event. - - - - - Gets or sets the level of the logging event. - - - - - Gets a value indicating whether stack trace has been set for this event. - - - - - Gets the stack frame of the method that did the logging. - - - - - Gets the number index of the stack frame that represents the user - code (not the NLog code). - - - - - Gets the entire stack trace. - - - - - Gets or sets the exception information. - - - - - Gets or sets the logger name. - - - - - Gets the logger short name. - - - - - Gets or sets the log message including any parameter placeholders. - - - - - Gets or sets the parameter values or null if no parameters have been specified. - - - - - Gets or sets the format provider that was provided while logging or - when no formatProvider was specified. - - - - - Gets the formatted message. - - - - - Gets the dictionary of per-event context properties. - - - - - Gets the dictionary of per-event context properties. - - - - - Creates and manages instances of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The config. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates a logger that discards all log messages. - - Null logger instance. - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger named after the currently-being-initialized class. - - The type of the logger to create. The type must inherit from NLog.Logger. - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - The type of the logger to create. The type must inherit from NLog.Logger. - The logger reference. Multiple calls to GetLogger with the - same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - Decreases the log enable counter and if it reaches -1 - the logs are disabled. - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that iplements IDisposable whose Dispose() method - reenables logging. To be used with C# using () statement. - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Occurs when logging changes. - - - - - Gets or sets a value indicating whether exceptions should be thrown. - - A value of true if exceptiosn should be thrown; otherwise, false. - By default exceptions - are not thrown under any circumstances. - - - - - Gets or sets the current logging configuration. - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Logger cache key. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines if two objects are equal in value. - - Other object to compare to. - True if objects are equal, false otherwise. - - - - Enables logging in implementation. - - - - - Initializes a new instance of the class. - - The factory. - - - - Enables logging. - - - - - Specialized LogFactory that can return instances of custom logger types. - - The type of the logger to be returned. Must inherit from . - - - - Gets the logger. - - The logger name. - An instance of . - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Provides logging interface and utility functions. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether logging is enabled for the specified level. - - Log level to be checked. - A value of if logging is enabled for the specified level, otherwise it returns . - - - - Writes the specified diagnostic message. - - Log event. - - - - Writes the specified diagnostic message. - - The name of the type that wraps Logger. - Log event. - - - - Writes the diagnostic message at the specified level using the specified format provider and format parameters. - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - Type of the value. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the specified level. - - The log level. - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - - - - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. - - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level. - - The log level. - Log message. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The log level. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. - - The type of the argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameter. - - The type of the argument. - The log level. - A containing one format item. - The argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - - - - Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - An IFormatProvider that supplies culture-specific formatting information. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the specified level using the specified parameters. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - The log level. - A containing one format item. - The first argument to format. - The second argument to format. - The third argument to format. - - - - Writes the diagnostic message at the Trace level using the specified format provider and format parameters. - - - Writes the diagnostic message at the Trace level. - - Type of the value. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - Type of the value. - An IFormatProvider that supplies culture-specific formatting information. - The value to be written. - - - - Writes the diagnostic message at the Trace level. - - A function returning message to be written. Function is not evaluated if logging is not enabled. - - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - - - - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. - - An IFormatProvider that supplies culture-specific formatting information. - A containing format items. - Arguments to format. - - - - Writes the diagnostic message at the Trace level. - - Log message. - - - - Writes the diagnostic message at the Trace level using the specified parameters. - - A containing format items. - Arguments to format. - - - - Writes the diagnostic message 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 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 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 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 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 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. - - - - Occurs when logger configuration changes. - - - - - Gets the name of the logger. - - - - - Gets the factory that created this logger. - - - - - Gets a value indicating whether logging is enabled for the Trace level. - - A value of if logging is enabled for the Trace level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Debug level. - - A value of if logging is enabled for the Debug level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Info level. - - A value of if logging is enabled for the Info level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Warn level. - - A value of if logging is enabled for the Warn level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Error level. - - A value of if logging is enabled for the Error level, otherwise it returns . - - - - Gets a value indicating whether logging is enabled for the Fatal level. - - A value of if logging is enabled for the Fatal level, otherwise it returns . - - - - Implementation of logging engine. - - - - - Gets the filter result. - - The filter chain. - The log event. - The result of the filter. - - - - Defines available log levels. - - - - - Trace log level. - - - - - Debug log level. - - - - - Info log level. - - - - - Warn log level. - - - - - Error log level. - - - - - Fatal log level. - - - - - Off log level. - - - - - Compares two objects - and returns a value indicating whether - the first one is equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal == level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is not equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal != level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than the second one. - - The first level. - The second level. - The value of level1.Ordinal > level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is greater than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal >= level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than the second one. - - The first level. - The second level. - The value of level1.Ordinal < level2.Ordinal. - - - - Compares two objects - and returns a value indicating whether - the first one is less than or equal to the second one. - - The first level. - The second level. - The value of level1.Ordinal <= level2.Ordinal. - - - - Gets the that corresponds to the specified ordinal. - - The ordinal. - The instance. For 0 it returns , 1 gives and so on. - - - - Returns the that corresponds to the supplied . - - The texual representation of the log level. - The enumeration value. - - - - Returns a string representation of the log level. - - Log level name. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - Value of true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Compares the level to the other object. - - - The object object. - - - A value less than zero when this logger's is - less than the other logger's ordinal, 0 when they are equal and - greater than zero when this ordinal is greater than the - other ordinal. - - - - - Gets the name of the log level. - - - - - Gets the ordinal of the log level. - - - - - Creates and manages instances of objects. - - - - - Prevents a default instance of the LogManager class from being created. - - - - - Gets the logger named after the currently-being-initialized class. - - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Gets the logger named after the currently-being-initialized class. - - The logger class. The class must inherit from . - The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. - - - - Creates a logger that discards all log messages. - - Null logger which discards all log messages. - - - - Gets the specified named logger. - - Name of the logger. - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Gets the specified named logger. - - Name of the logger. - The logger class. The class must inherit from . - The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. - - - - Loops through all loggers previously returned by GetLogger. - and recalculates their target and filter list. Useful after modifying the configuration programmatically - to ensure that all loggers have been properly configured. - - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - Maximum time to allow for the flush. Any messages after that time will be discarded. - - - Decreases the log enable counter and if it reaches -1 - the logs are disabled. - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that iplements IDisposable whose Dispose() method - reenables logging. To be used with C# using () statement. - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Returns if logging is currently enabled. - - A value of if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. - - - - Occurs when logging changes. - - - - - Gets or sets a value indicating whether NLog should throw exceptions. - By default exceptions are not thrown under any circumstances. - - - - - Gets or sets the current logging configuration. - - - - - Gets or sets the global log threshold. Log events below this threshold are not logged. - - - - - Returns a log message. Used to defer calculation of - the log message until it's actually needed. - - Log message. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Processes the log messages. - - The events to process. - - - - Processes the log messages. - - The log events. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Wire format for NLog event package. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Returns a new channel from the client to the service. - - - A channel of type that identifies the type - of service contract encapsulated by this client object (proxy). - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Gets or sets the cookie container. - - The cookie container. - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - Mostly for compatibility with log4net. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mapped Diagnostics Context - used for log4net compatibility. - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The item value of string.Empty if the value is not present. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Nested Diagnostics Context - for log4net compatibility. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - Mostly for compatibility with log4net. - - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Exception thrown during NLog configuration. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Exception thrown during log event processing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Specifies the way archive numbering is performed. - - - - - Sequence style numbering. The most recent archive has the highest number. - - - - - Rolling style numbering (the most recent is always #0 then #1, ..., #N. - - - - - Sends log messages to the remote instance of Chainsaw application from log4j. - - Documentation on NLog Wiki - -

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

- -

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

-

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

- -

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

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

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

- -

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

-

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

- -

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

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

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

- -

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

-

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

- -

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

- -

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

-

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

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

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

- -

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

-

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

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

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

- -

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

-

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

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

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

- -

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

-

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

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

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

- and so on. - - - - -

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

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

-
- -
- - - Gets or sets the name of the file to be used for an archive. - - - It may contain a special placeholder {#####} - that will be replaced with a sequence of numbers depending on - the archiving strategy. The number of hash characters used determines - the number of numerical digits to be used for numbering files. - - - - - - Gets or sets the maximum number of archive files that should be kept. - - - - - - Gets or sets the way file archives are numbered. - - - - - - Gets the characters that are appended after each line. - - - - - Line ending mode. - - - - - Insert platform-dependent end-of-line sequence after each line. - - - - - Insert CR LF sequence (ASCII 13, ASCII 10) after each line. - - - - - Insert CR character (ASCII 13) after each line. - - - - - Insert LF character (ASCII 10) after each line. - - - - - Don't insert any line ending. - - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Writes log messages to an ArrayList in memory for programmatic retrieval. - - Documentation on NLog Wiki - -

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

- -

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

-

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

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Renders the logging event message and adds it to the internal ArrayList of log messages. - - The logging event. - - - - Gets the list of logs gathered in the . - - - - - Pops up log messages as message boxes. - - Documentation on NLog Wiki - -

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

- -

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

-

- The result is a message box: -

- -

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

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Displays the message box with the log message and caption specified in the Caption - parameter. - - The logging event. - - - - Displays the message box with the array of rendered logs messages and caption specified in the Caption - parameter. - - The array of logging events. - - - - Gets or sets the message box title. - - - - - - A parameter to MethodCall. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The layout to use for parameter value. - - - - Initializes a new instance of the class. - - Name of the parameter. - The layout. - - - - Initializes a new instance of the class. - - The name of the parameter. - The layout. - The type of the parameter. - - - - Gets or sets the name of the parameter. - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets the layout that should be use to calcuate the value for the parameter. - - - - - - Calls the specified static method on each log message and passes contextual parameters to it. - - Documentation on NLog Wiki - -

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

- -

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

-

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

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

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

- -

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

-

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

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

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

- -

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

-

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

- -

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

- -
-
- - - Initializes a new instance of the class. - - - - - Calls the target method. Must be implemented in concrete classes. - - Method call parameters. - - - - Invokes the web service method. - - Parameters to be passed. - The continuation. - - - - Gets or sets the web service URL. - - - - - - Gets or sets the Web service method name. - - - - - - Gets or sets the Web service namespace. - - - - - - Gets or sets the protocol to be used when calling web service. - - - - - - Gets or sets the encoding. - - - - - - Asynchronous request queue. - - - - - Initializes a new instance of the AsyncRequestQueue class. - - Request limit. - The overflow action. - - - - Enqueues another item. If the queue is overflown the appropriate - action is taken as specified by . - - The log event info. - - - - Dequeues a maximum of count items from the queue - and adds returns the list containing them. - - Maximum number of items to be dequeued. - The array of log events. - - - - Clears the queue. - - - - - Gets or sets the request limit. - - - - - Gets or sets the action to be taken when there's no more room in - the queue and another request is enqueued. - - - - - Gets the number of requests currently in the queue. - - - - - Provides asynchronous, buffered execution of target writes. - - Documentation on NLog Wiki - -

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

-

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

- - - ... your targets go here ... - - ]]> -
- -

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

- -

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

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

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

- -

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

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

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

-

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

- -

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

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

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

-

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

- -

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

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

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

-

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

- -

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

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

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

-

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

- -

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

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

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

-

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

- -

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

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

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

-

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

- -

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

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

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

-

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

- -

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

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

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

-

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

- -

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

- -
-
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The targets. - - - - Forwards the specified log event to all sub-targets. - - The log event. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - diff --git a/lib/sl40/NUnit.Silverlight.Compatibility.dll b/lib/sl40/NUnit.Silverlight.Compatibility.dll deleted file mode 100644 index 726ba7f66893cb76b6a068664785d57370e1acfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 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 diff --git a/lib/sl40/NUnit.Silverlight.Framework.dll b/lib/sl40/NUnit.Silverlight.Framework.dll deleted file mode 100644 index 91a46cc2a9aa9ccb0ca37611eed87ad9c550db9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101888 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 From e43f3b0972a6a24b93e676d4e384f3699b557ac6 Mon Sep 17 00:00:00 2001 From: James Athey Date: Tue, 3 Nov 2015 13:32:54 -0500 Subject: [PATCH 4/4] Remove Silverlight 4.0 specific PropertyChangingEventArgs class --- .../Core/Extensions/SilverlightExtensions.cs | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/src/Castle.Core/Core/Extensions/SilverlightExtensions.cs b/src/Castle.Core/Core/Extensions/SilverlightExtensions.cs index a30b8a6cf3..288141bd38 100644 --- a/src/Castle.Core/Core/Extensions/SilverlightExtensions.cs +++ b/src/Castle.Core/Core/Extensions/SilverlightExtensions.cs @@ -127,22 +127,3 @@ public static void RegisterConverter(Type forType, TypeConverter converter) } } #endif - -#if SL4 - -namespace System.ComponentModel -{ - public delegate void PropertyChangingEventHandler(object sender, PropertyChangingEventArgs e); - public class PropertyChangingEventArgs : EventArgs - { - - public PropertyChangingEventArgs(string propertyName) - { - PropertyName = propertyName; - } - - public virtual string PropertyName { get; private set; } - } -} - -#endif