From 61ee75fda866c96f4d0e6998883227f568602844 Mon Sep 17 00:00:00 2001 From: Marko Lahma Date: Fri, 7 Nov 2014 17:37:40 +0200 Subject: [PATCH] update to Common.Logging 2.3.1 and Quartz.NET 2.3 --- Spring.build | 4 +- ...ing.Northwind.Web.Conversation.2010.csproj | 2 +- .../Spring.Northwind.Web.2010.csproj | 2 +- .../Spring.Mvc3QuickStart.csproj | 4 +- .../src/Spring.Mvc3QuickStart/Web.config | 2 +- .../src/Spring.Mvc3QuickStart/packages.config | 2 +- .../src/App.config | 4 + ...ring.Scheduling.Quartz.Example.2010.csproj | 4 +- .../src/packages.config | 4 +- .../Spring.TxQuickStart.2010.csproj | 2 +- .../.nuget/packages.config | 2 +- lib/Net/2.0/Common.Logging.Log4Net1211.dll | Bin 13824 -> 14336 bytes lib/Net/2.0/Common.Logging.Log4Net1211.xml | 244 ++ lib/Net/2.0/Common.Logging.dll | Bin 39424 -> 44544 bytes lib/Net/2.0/Common.Logging.xml | 3211 ++++++++-------- lib/Net/4.0/Common.Logging.dll | Bin 39424 -> 0 bytes lib/Net/4.0/Common.Logging.xml | 3304 ----------------- src/Spring/Spring.Aop/Spring.Aop.2010.csproj | 2 +- src/Spring/Spring.Aop/packages.config | 2 +- .../Spring.Core/Spring.Core.2010.csproj | 2 +- src/Spring/Spring.Core/packages.config | 2 +- .../Spring.Data.NHibernate3.2010.csproj | 2 +- .../Spring.Data.NHibernate3/packages.config | 2 +- .../Spring.Data.NHibernate4.2010.csproj | 2 +- .../Spring.Data.NHibernate4/packages.config | 2 +- .../Spring.Data/Spring.Data.2010.csproj | 2 +- src/Spring/Spring.Data/packages.config | 2 +- .../Spring.Messaging.Ems.2010.csproj | 2 +- .../Spring.Messaging.Ems/packages.config | 2 +- .../Spring.Messaging.Nms.2010.csproj | 2 +- .../Spring.Messaging.Nms/packages.config | 2 +- .../Spring.Messaging.2010.csproj | 2 +- src/Spring/Spring.Messaging/packages.config | 2 +- .../Spring.Scheduling.Quartz2.2010.csproj | 7 +- .../Spring.Scheduling.Quartz2/packages.config | 4 +- .../Spring.Services.2010.csproj | 2 +- src/Spring/Spring.Services/packages.config | 2 +- .../Spring.Template.Velocity.2010.csproj | 2 +- .../Spring.Template.Velocity/packages.config | 2 +- .../Spring.Testing.Microsoft.2010.csproj | 2 +- .../Spring.Testing.Microsoft/packages.config | 2 +- .../Spring.Testing.NUnit.2010.csproj | 2 +- .../Spring.Testing.NUnit/packages.config | 2 +- ...g.Web.Conversation.NHibernate3.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Web.Extensions.2010.csproj | 2 +- .../Spring.Web.Extensions/packages.config | 2 +- .../Spring.Web.Mvc3.2010.csproj | 2 +- src/Spring/Spring.Web.Mvc3/packages.config | 2 +- .../Spring.Web.Mvc4.2010.csproj | 2 +- src/Spring/Spring.Web.Mvc4/packages.config | 2 +- .../Spring.Web.Mvc5.2010.csproj | 2 +- src/Spring/Spring.Web.Mvc5/packages.config | 2 +- src/Spring/Spring.Web/Spring.Web.2010.csproj | 2 +- src/Spring/Spring.Web/packages.config | 2 +- .../Spring.Aop.Tests.2010.csproj | 2 +- test/Spring/Spring.Aop.Tests/packages.config | 2 +- .../Spring.Core.Tests.2010.csproj | 2 +- test/Spring/Spring.Core.Tests/packages.config | 2 +- .../Spring.Data.Integration.Tests.2010.csproj | 2 +- .../packages.config | 2 +- ....NHibernate3.Integration.Tests.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Data.NHibernate3.Tests.2010.csproj | 2 +- .../packages.config | 2 +- ....NHibernate4.Integration.Tests.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Data.NHibernate4.Tests.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Data.Tests.2010.csproj | 2 +- test/Spring/Spring.Data.Tests/packages.config | 2 +- ...essaging.Ems.Integration.Tests.2010.csproj | 2 +- .../packages.config | 2 +- ...essaging.Nms.Integration.Tests.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Messaging.Nms.Tests.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Messaging.Tests.2010.csproj | 2 +- .../Spring.Messaging.Tests/packages.config | 2 +- ...ling.Quartz2.Integration.Tests.2010.csproj | 8 +- .../app.config | 11 + .../packages.config | 4 +- ...pring.Scheduling.Quartz2.Tests.2010.csproj | 8 +- .../app.config | 11 + .../packages.config | 4 +- .../Spring.Services.Tests.2010.csproj | 2 +- .../Spring.Services.Tests/packages.config | 2 +- ...Spring.Template.Velocity.Tests.2010.csproj | 2 +- .../packages.config | 2 +- ...Spring.Testing.Microsoft.Tests.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Testing.NUnit.Tests.2010.csproj | 2 +- .../packages.config | 2 +- ...Conversation.NHibernate3.Tests.2010.csproj | 2 +- .../packages.config | 2 +- .../Spring.Web.Mvc3.Tests.2010.csproj | 2 +- .../Spring.Web.Mvc3.Tests/packages.config | 2 +- .../Spring.Web.Mvc4.Tests.2010.csproj | 2 +- .../Spring.Web.Mvc4.Tests/packages.config | 2 +- .../Spring.Web.Mvc5.Tests.2010.csproj | 2 +- .../Spring.Web.Mvc5.Tests/packages.config | 2 +- .../Spring.Web.Tests.2010.csproj | 2 +- test/Spring/Spring.Web.Tests/packages.config | 2 +- 103 files changed, 2018 insertions(+), 4986 deletions(-) create mode 100644 lib/Net/2.0/Common.Logging.Log4Net1211.xml delete mode 100644 lib/Net/4.0/Common.Logging.dll delete mode 100644 lib/Net/4.0/Common.Logging.xml create mode 100644 test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/app.config create mode 100644 test/Spring/Spring.Scheduling.Quartz2.Tests/app.config diff --git a/Spring.build b/Spring.build index b2c1b1e0..3ce1aa24 100644 --- a/Spring.build +++ b/Spring.build @@ -473,13 +473,13 @@ Commandline Examples: - + - + diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.Conversation/Spring.Northwind.Web.Conversation.2010.csproj b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.Conversation/Spring.Northwind.Web.Conversation.2010.csproj index f4ee0704..a94ddb11 100644 --- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.Conversation/Spring.Northwind.Web.Conversation.2010.csproj +++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web.Conversation/Spring.Northwind.Web.Conversation.2010.csproj @@ -45,7 +45,7 @@ 4 - + False ..\..\..\..\..\lib\Net\2.0\Common.Logging.dll diff --git a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj index dce93dc0..a11dc21f 100644 --- a/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj +++ b/examples/Spring/Spring.Data.NHibernate.Northwind/src/Spring.Northwind.Web/Spring.Northwind.Web.2010.csproj @@ -45,7 +45,7 @@ 4 - + False ..\..\..\..\..\lib\Net\2.0\Common.Logging.dll diff --git a/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Spring.Mvc3QuickStart.csproj b/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Spring.Mvc3QuickStart.csproj index f58b6232..dc35cc09 100644 --- a/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Spring.Mvc3QuickStart.csproj +++ b/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Spring.Mvc3QuickStart.csproj @@ -47,9 +47,9 @@ 4 - + False - ..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll ..\..\packages\EntityFramework.4.1.10331.0\lib\EntityFramework.dll diff --git a/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Web.config b/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Web.config index 3b8d43eb..20a49bfa 100644 --- a/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Web.config +++ b/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/Web.config @@ -89,7 +89,7 @@ - + diff --git a/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/packages.config b/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/packages.config index 36963ff0..b2842586 100644 --- a/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/packages.config +++ b/examples/Spring/Spring.Mvc3QuickStart/src/Spring.Mvc3QuickStart/packages.config @@ -1,6 +1,6 @@  - + diff --git a/examples/Spring/Spring.Scheduling.Quartz.Example/src/App.config b/examples/Spring/Spring.Scheduling.Quartz.Example/src/App.config index 3521184b..905a9712 100644 --- a/examples/Spring/Spring.Scheduling.Quartz.Example/src/App.config +++ b/examples/Spring/Spring.Scheduling.Quartz.Example/src/App.config @@ -29,6 +29,10 @@ + + + + diff --git a/examples/Spring/Spring.Scheduling.Quartz.Example/src/Spring.Scheduling.Quartz.Example.2010.csproj b/examples/Spring/Spring.Scheduling.Quartz.Example/src/Spring.Scheduling.Quartz.Example.2010.csproj index 6337f490..02ba3d78 100644 --- a/examples/Spring/Spring.Scheduling.Quartz.Example/src/Spring.Scheduling.Quartz.Example.2010.csproj +++ b/examples/Spring/Spring.Scheduling.Quartz.Example/src/Spring.Scheduling.Quartz.Example.2010.csproj @@ -97,10 +97,10 @@ - ..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll - ..\packages\Quartz.2.2.3\lib\net40\Quartz.dll + ..\packages\Quartz.2.3\lib\net40\Quartz.dll False diff --git a/examples/Spring/Spring.Scheduling.Quartz.Example/src/packages.config b/examples/Spring/Spring.Scheduling.Quartz.Example/src/packages.config index cc697108..98c0e8ef 100644 --- a/examples/Spring/Spring.Scheduling.Quartz.Example/src/packages.config +++ b/examples/Spring/Spring.Scheduling.Quartz.Example/src/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file diff --git a/examples/Spring/Spring.TxQuickStart/src/Spring/Spring.TxQuickStart/Spring.TxQuickStart.2010.csproj b/examples/Spring/Spring.TxQuickStart/src/Spring/Spring.TxQuickStart/Spring.TxQuickStart.2010.csproj index 6651f503..db399c1c 100644 --- a/examples/Spring/Spring.TxQuickStart/src/Spring/Spring.TxQuickStart/Spring.TxQuickStart.2010.csproj +++ b/examples/Spring/Spring.TxQuickStart/src/Spring/Spring.TxQuickStart/Spring.TxQuickStart.2010.csproj @@ -54,7 +54,7 @@ AllRules.ruleset - + False ..\..\..\..\..\..\lib\Net\2.0\Common.Logging.dll diff --git a/examples/Spring/Spring.WebQuickStart/.nuget/packages.config b/examples/Spring/Spring.WebQuickStart/.nuget/packages.config index bd5e5f3b..0599d7b8 100644 --- a/examples/Spring/Spring.WebQuickStart/.nuget/packages.config +++ b/examples/Spring/Spring.WebQuickStart/.nuget/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/lib/Net/2.0/Common.Logging.Log4Net1211.dll b/lib/Net/2.0/Common.Logging.Log4Net1211.dll index fe73ca59317b1b6aae91a699a47a73896a676f38..4d5ebbebabb89366b5709b6ca824467d5297f8e1 100644 GIT binary patch delta 5718 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 + + + Common.Logging.Log4Net1211 + + + + + Routes log events to Common.Logging infrastructure. + + + To route all events logged using log4net to Common.Logging, you need to configure this appender as shown below: + + <log4net> + <appender name="CommonLoggingAppender" + type="Common.Logging.Log4Net.CommonLoggingAppender, Common.Logging.Log4Net129"> + <layout type="log4net.Layout.PatternLayout, log4net"> + <param name="ConversionPattern" value="%level - %class.%method: %message" /> + </layout> + </appender> + + <root> + <level value="ALL" /> + <appender-ref ref="CommonLoggingAppender" /> + </root> + </log4net> + + + Erich Eichinger + + + + Gets the closest level supported by Common.Logging of the given log4net level + + + + + Sends the given log event to Common.Logging + + + + + Get or set the layout for this appender + + + + + Wrapper class that prevents exceptions from being rendered in the message + + + + + Concrete implementation of interface specific to log4net 1.2.9-1.2.11. + + + Log4net is capable of outputting extended debug information about where the current + message was generated: class name, method name, file, line, etc. Log4net assumes that the location + information should be gathered relative to where Debug() was called. + When using Common.Logging, Debug() is called in Common.Logging.Log4Net.Log4NetLogger. This means that + the location information will indicate that Common.Logging.Log4Net.Log4NetLogger always made + the call to Debug(). We need to know where Common.Logging.ILog.Debug() + was called. To do this we need to use the log4net.ILog.Logger.Log method and pass in a Type telling + log4net where in the stack to begin looking for location information. + + Gilles Bayon + Erich Eichinger + + + + Constructor + + + + + + Actually sends the message to the underlying log system. + + the level of this log event. + the message to log + the exception to log (may be null) + + + + Maps to log4net's + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Concrete subclass of ILoggerFactoryAdapter specific to log4net 1.2.9-1.2.11. + + + The following configuration property values may be configured: + + configType: INLINE|FILE|FILE-WATCH|EXTERNAL + configFile: log4net configuration file path in case of FILE or FILE-WATCH + + The configType values have the following implications: + + INLINE: simply calls XmlConfigurator.Configure() + FILE: calls XmlConfigurator.Configure(System.IO.FileInfo) using configFile. + FILE-WATCH: calls XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo) using configFile. + EXTERNAL: does nothing and expects log4net to be configured elsewhere. + <any>: calls BasicConfigurator.Configure() + + + + The following snippet shows an example of how to configure log4net with Common.Logging: + + <configuration> + <configSections> + <sectionGroup name="common"> + <section name="logging" + type="Common.Logging.ConfigurationSectionHandler, Common.Logging" + requirePermission="false" /> + </sectionGroup> + <section name="log4net" + type="log4net.Config.Log4NetConfigurationSectionHandler" + requirePermission="false" /> + </configSections> + + <common> + <logging> + <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net129"> + <arg key="level" value="ALL" /> + <arg key="configType" value="INLINE" /> + </factoryAdapter> + </logging> + </common> + + <log4net debug="false"> + + <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender, log4net"> + <param name="File" value="./Web.log" /> + <param name="AppendToFile" value="true" /> + <param name="MaxSizeRollBackups" value="1" /> + <param name="MaximumFileSize" value="1GB" /> + <param name="RollingStyle" value="Date" /> + <param name="StaticLogFileName" value="false" /> + + <layout type="log4net.Layout.PatternLayout, log4net"> + <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> + </layout> + + </appender> + + <appender name="TraceAppender" type="log4net.Appender.TraceAppender"> + <layout type="log4net.Layout.PatternLayout"> + <param name="ConversionPattern" value="%-5p: %m" /> + </layout> + </appender> + + <root> + <level value="ALL" /> + <appender-ref ref="TraceAppender" /> + <appender-ref ref="RollingLogFileAppender" /> + </root> + + </log4net> + </configuration> + + + Gilles Bayon + Erich Eichinger + + + + Constructor + + configuration properties, see for more. + + + + Constructor for binary backwards compatibility with non-portableversions + + The properties. + + + + Constructor accepting configuration properties and an arbitrary + instance. + + configuration properties, see for more. + a log4net runtime adapter + + + + Create a ILog instance by name + + + + + + + Abstract interface to the underlying log4net runtime + + + + Calls + + + Calls + + + Calls + + + Calls + + + Calls + + + diff --git a/lib/Net/2.0/Common.Logging.dll b/lib/Net/2.0/Common.Logging.dll index 0c35fd3343dd2407fb56c699e856e0e1482376a5..ed701c1278bf7d8a76127c4d08bbc6cdbab84420 100644 GIT binary patch literal 44544 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

H4_=$V?GFrm7wh1HS_(_b$`twKlR0# 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 E0GJ4 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.Logging - +

- This assembly contains the core functionality of the Common.Logging framework. - In particular, checkout and for usage information. + Indicates classes or members to be ignored by NCover + + Note, the key is chosen, because TestDriven.NET uses it as //ea argument to "Test With... Coverage" + + Erich Eichinger + + + + The exception that is thrown when a configuration system error has occurred with Common.Logging + + Mark Pollack + + + Creates a new instance of the ObjectsException class. + + + + Creates a new instance of the ConfigurationException class. with the specified message. + + + A message about the exception. + + + + + Creates a new instance of the ConfigurationException class with the specified message + and root cause. + + + A message about the exception. + + + The root exception that is being wrapped. + + + + + Creates a new instance of the ConfigurationException class. + + + The + that holds the serialized object data about the exception being thrown. + + + The + that contains contextual information about the source or destination. + + + + + Various utility methods for using during factory and logger instance configuration + + Erich Eichinger + + + + Initialize all members before any of this class' methods can be accessed (avoids beforeFieldInit) + + + + + Adds the parser to the list of known type parsers. + + + .NET intrinsic types are pre-registerd: short, int, long, float, double, decimal, bool + + + + + Retrieves the named value from the specified . + + may be null + the value's key + if is not null, the value returned by values[key]. null otherwise. + + + + Retrieves the named value from the specified . + + may be null + the value's key + the default value, if not found + if is not null, the value returned by values[key]. null otherwise. + + + + Returns the first nonnull, nonempty value among its arguments. + + + Returns null, if the initial list was null or empty. + + + + + + Returns the first nonnull, nonempty value among its arguments. + + + Also + + + + + Tries parsing into an enum of the type of . + + the default value to return if parsing fails + the string value to parse + the successfully parsed value, otherwise. + + + + Tries parsing into the specified return type. + + the default value to return if parsing fails + the string value to parse + the successfully parsed value, otherwise. + + + + Throws a if is null. + + + + + Throws a if is null. + + + + + Throws a if an object of type is not + assignable to type . + + + + + Throws a if an object of type is not + assignable to type . + + + + + Ensures any exception thrown by the given is wrapped with an + . + + + If already throws a ConfigurationException, it will not be wrapped. + + the action to execute + the message to be set on the thrown + args to be passed to to format the message + + + + Ensures any exception thrown by the given is wrapped with an + . + + + If already throws a ConfigurationException, it will not be wrapped. + + the action to execute + the message to be set on the thrown + args to be passed to to format the message + + + + A delegate converting a string representation into the target type + + + + + An anonymous action delegate with no arguments and no return value. + + + + + + An anonymous action delegate with no arguments and no return value. + + + + + + Implementation of that uses the standard .NET + configuration APIs, ConfigurationSettings in 1.x and ConfigurationManager in 2.0 + + Mark Pollack + + + + Interface for basic operations to read .NET application configuration information. + + Provides a simple abstraction to handle BCL API differences between .NET 1.x and 2.0. Also + useful for testing scenarios. + Mark Pollack + + + + Parses the configuration section and returns the resulting object. + + +

+ Primary purpose of this method is to allow us to parse and + load configuration sections using the same API regardless + of the .NET framework version. +

+ + See also System.Configuration.ConfigurationManager +
+ Name of the configuration section. + Object created by a corresponding . +
+ + + Parses the configuration section and returns the resulting object. + Using the System.Configuration.ConfigurationManager + + Name of the configuration section. + + Object created by a corresponding IConfigurationSectionHandler" + + +

+ Primary purpose of this method is to allow us to parse and + load configuration sections using the same API regardless + of the .NET framework version. +

+
+
+ + + Container used to hold configuration information from config file. + + Gilles Bayon + + + + + + + The type + that will be used for creating + + + Additional user supplied properties that are passed to the + 's constructor. + + + + + The type that will be used for creating + instances. + + + + + Additional user supplied properties that are passed to the 's constructor. + + + + + Substitute NameValueCollection in System.Collections.Specialized. + + + + + Creates a new instance of NameValueCollection. + + + + + Gets the values (only a single one) for the specified key (configuration name) + + The key. + an array with one value, or null if no value exist + + + + Gets or sets the value with the specified key. + + + The value corrsponding to the key, or null if no value exist + + The key. + value store for the key + + + + An implementation of that caches loggers handed out by this factory. + + + Implementors just need to override . + + Erich Eichinger + + + + LoggerFactoryAdapter interface is used internally by LogManager + Only developers wishing to write new Common.Logging adapters need to + worry about this interface. + + Gilles Bayon + + + + Get a ILog instance by type. + + The type to use for the logger + + + + + Get a ILog instance by key. + + The key of the logger + + + + + Creates a new instance, the logger cache being case-sensitive. + + + + + Creates a new instance, the logger cache being . + + + + + + Purges all loggers from cache + + + + + Create the specified named logger instance + + + Derived factories need to implement this method to create the + actual logger instance. + + + + + Get a ILog instance by . + + Usually the of the current class. + + An ILog instance either obtained from the internal cache or created by a call to . + + + + + Get a ILog instance by key. + + Usually a 's Name or FullName property. + + An ILog instance either obtained from the internal cache or created by a call to . + + + + + Get or create a ILog instance by key. + + Usually a 's Name or FullName property. + + An ILog instance either obtained from the internal cache or created by a call to . +
@@ -49,7 +414,7 @@ Log a message object with the level. - The message object to log. + The message object to log. @@ -57,40 +422,40 @@ the stack trace of the passed as a parameter. - The message object to log. - The exception to log, including its stack trace. + The message object to log. + The exception to log, including its stack trace. Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + @@ -100,7 +465,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -110,8 +475,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. @@ -121,8 +486,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -132,15 +497,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. Log a message object with the level. - The message object to log. + The message object to log. @@ -148,40 +513,40 @@ the stack trace of the passed as a parameter. - The message object to log. - The exception to log, including its stack trace. + The message object to log. + The exception to log, including its stack trace. Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + @@ -191,7 +556,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -201,8 +566,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. @@ -212,8 +577,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -223,15 +588,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Debug. Log a message object with the level. - The message object to log. + The message object to log. @@ -239,40 +604,40 @@ the stack trace of the passed as a parameter. - The message object to log. - The exception to log, including its stack trace. + The message object to log. + The exception to log, including its stack trace. Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + @@ -282,7 +647,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -292,8 +657,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. @@ -303,8 +668,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -314,15 +679,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Info. Log a message object with the level. - The message object to log. + The message object to log. @@ -330,40 +695,40 @@ the stack trace of the passed as a parameter. - The message object to log. - The exception to log, including its stack trace. + The message object to log. + The exception to log, including its stack trace. Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + @@ -373,7 +738,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -383,8 +748,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. @@ -394,8 +759,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -405,15 +770,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Warn. Log a message object with the level. - The message object to log. + The message object to log. @@ -421,40 +786,40 @@ the stack trace of the passed as a parameter. - The message object to log. - The exception to log, including its stack trace. + The message object to log. + The exception to log, including its stack trace. Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + @@ -464,7 +829,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -474,8 +839,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. @@ -485,8 +850,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -496,15 +861,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Error. Log a message object with the level. - The message object to log. + The message object to log. @@ -512,40 +877,40 @@ the stack trace of the passed as a parameter. - The message object to log. - The exception to log, including its stack trace. + The message object to log. + The exception to log, including its stack trace. Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + @@ -555,7 +920,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -565,8 +930,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. @@ -576,8 +941,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -587,9 +952,9 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Fatal. @@ -648,15 +1013,15 @@ Actually sends the message to the underlying log system. - the level of this log event. - the message to log - the exception to log (may be null) + the level of this log event. + the message to log + the exception to log (may be null) Log a message object with the level. - The message object to log. + The message object to log. @@ -664,40 +1029,40 @@ the stack trace of the passed as a parameter. - The message object to log. - The exception to log, including its stack trace. + The message object to log. + The exception to log, including its stack trace. Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments @@ -707,7 +1072,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -717,8 +1082,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. @@ -728,8 +1093,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -739,15 +1104,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. Log a message object with the level. - The message object to log. + The message object to log. @@ -755,40 +1120,40 @@ the stack Debug of the passed as a parameter. - The message object to log. - The exception to log, including its stack Debug. + The message object to log. + The exception to log, including its stack Debug. Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments @@ -798,7 +1163,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -808,8 +1173,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Debug. @@ -819,8 +1184,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -830,15 +1195,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Debug. Log a message object with the level. - The message object to log. + The message object to log. @@ -846,40 +1211,40 @@ the stack Info of the passed as a parameter. - The message object to log. - The exception to log, including its stack Info. + The message object to log. + The exception to log, including its stack Info. Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments @@ -889,7 +1254,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -899,8 +1264,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Info. @@ -910,8 +1275,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -921,15 +1286,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Info. Log a message object with the level. - The message object to log. + The message object to log. @@ -937,40 +1302,40 @@ the stack Warn of the passed as a parameter. - The message object to log. - The exception to log, including its stack Warn. + The message object to log. + The exception to log, including its stack Warn. Log a message with the level. - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - + An that supplies culture-specific formatting Warnrmation. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting Warnrmation. + The format of the message object to log. + The exception to log. + Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments @@ -980,7 +1345,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -990,8 +1355,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Warn. @@ -1001,8 +1366,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -1012,15 +1377,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Warn. Log a message object with the level. - The message object to log. + The message object to log. @@ -1028,40 +1393,40 @@ the stack Error of the passed as a parameter. - The message object to log. - The exception to log, including its stack Error. + The message object to log. + The exception to log, including its stack Error. Log a message with the level. - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - + An that supplies culture-specific formatting Errorrmation. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting Errorrmation. + The format of the message object to log. + The exception to log. + Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments @@ -1071,7 +1436,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -1081,8 +1446,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Error. @@ -1092,8 +1457,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -1103,15 +1468,15 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Error. Log a message object with the level. - The message object to log. + The message object to log. @@ -1119,40 +1484,40 @@ the stack Fatal of the passed as a parameter. - The message object to log. - The exception to log, including its stack Fatal. + The message object to log. + The exception to log, including its stack Fatal. Log a message with the level. - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - + An that supplies culture-specific formatting Fatalrmation. + The format of the message object to log. + Log a message with the level. - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - The exception to log. - + An that supplies culture-specific formatting Fatalrmation. + The format of the message object to log. + The exception to log. + Log a message with the level. - The format of the message object to log. - the list of format arguments + The format of the message object to log. + the list of format arguments Log a message with the level. - The format of the message object to log. - The exception to log. - the list of format arguments + The format of the message object to log. + The exception to log. + the list of format arguments @@ -1162,7 +1527,7 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched + A callback used by the logger to obtain the message if log level is matched @@ -1172,8 +1537,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Fatal. @@ -1183,8 +1548,8 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched @@ -1194,9 +1559,9 @@ Using this method avoids the cost of creating a message and evaluating message arguments that probably won't be logged due to loglevel settings. - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Fatal. @@ -1255,14 +1620,14 @@ Initializes a new instance of the class. - The format message callback. + The format message callback. Initializes a new instance of the class. - The format provider. - The format message callback. + The format provider. + The format message callback. @@ -1279,9 +1644,9 @@ Initializes a new instance of the class. - The format provider. - The message. - The args. + The format provider. + The message. + The args. @@ -1294,95 +1659,210 @@ Represents a method responsible for writing a message to the log system. - + - An implementation of that caches loggers handed out by this factory. + The type of method that is passed into e.g. + and allows the callback method to "submit" it's message to the underlying output system. - - Implementors just need to override . - - Erich Eichinger + the format argument as in + the argument list as in + + Erich Eichinger - + - LoggerFactoryAdapter interface is used internally by LogManager - Only developers wishing to write new Common.Logging adapters need to - worry about this interface. + The 7 possible logging levels Gilles Bayon - + - Get a ILog instance by type. - - The type to use for the logger - - - - - Get a ILog instance by name. - - The name of the logger - - - - - Creates a new instance, the logger cache being case-sensitive. + All logging levels - + - Creates a new instance, the logger cache being . - - - - - - Purges all loggers from cache + A trace logging level - + - Create the specified named logger instance + A debug logging level + + + + + A info logging level + + + + + A warn logging level + + + + + An error logging level + + + + + A fatal logging level + + + + + Do not log anything. + + + + + Use the LogManager's or + methods to obtain instances for logging. - Derived factories need to implement this method to create the - actual logger instance. + For configuring the underlying log system using application configuration, see the example + at System.Configuration.ConfigurationManager + For configuring programmatically, see the example section below. + + + The example below shows the typical use of LogManager to obtain a reference to a logger + and log an exception: + + + ILog log = LogManager.GetLogger(this.GetType()); + ... + try + { + /* .... */ + } + catch(Exception ex) + { + log.ErrorFormat("Hi {0}", ex, "dude"); + } + + + The example below shows programmatic configuration of the underlying log system: + + + // create properties + NameValueCollection properties = new NameValueCollection(); + properties["showDateTime"] = "true"; + + // set Adapter + Common.Logging.LogManager.Adapter = new + Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter(properties); + + + + + + + Gilles Bayon + + + + The key of the default configuration section to read settings from. + + + You can always change the source of your configuration settings by setting another instance + on . - + - Get a ILog instance by . + Performs static 1-time init of LogManager by calling - Usually the of the current class. - - An ILog instance either obtained from the internal cache or created by a call to . - - + - Get a ILog instance by name. + Reset the infrastructure to its default settings. This means, that configuration settings + will be re-read from section <common/logging> of your app.config. - Usually a 's Name or FullName property. - - An ILog instance either obtained from the internal cache or created by a call to . - + + This is mainly used for unit testing, you wouldn't normally use this in your applications.
+ Note: instances already handed out from this LogManager are not(!) affected. + Resetting LogManager only affects new instances being handed out. +
- + - Get or create a ILog instance by name. + Reset the infrastructure to its default settings. This means, that configuration settings + will be re-read from section <common/logging> of your app.config. - Usually a 's Name or FullName property. - - An ILog instance either obtained from the internal cache or created by a call to . - + + This is mainly used for unit testing, you wouldn't normally use this in your applications.
+ Note: instances already handed out from this LogManager are not(!) affected. + Resetting LogManager only affects new instances being handed out. +
+ + the instance to obtain settings for + re-initializing the LogManager. +
- + - A logger created by that - sends all log events to the owning adapter's + Gets the logger by calling + on the currently configured using the type of the calling class. - Erich Eichinger + + This method needs to inspect the in order to determine the calling + class. This of course comes with a performance penalty, thus you shouldn't call it too + often in your application. + + + the logger instance obtained from the current + + + + Gets the logger by calling + on the currently configured using the specified type. + + the logger instance obtained from the current + + + + Gets the logger by calling + on the currently configured using the specified type. + + The type. + the logger instance obtained from the current + + + + Gets the logger by calling + on the currently configured using the specified key. + + The key. + the logger instance obtained from the current + + + + Builds the logger factory adapter. + + a factory adapter instance. Is never null. + + + + Builds a instance from the given + using . + + + the instance. Is never null + + + + Gets the configuration reader used to initialize the LogManager. + + Primarily used for testing purposes but maybe useful to obtain configuration + information from some place other than the .NET application configuration file. + The configuration reader. + + + + Gets or sets the adapter. + + The adapter. @@ -1394,32 +1874,32 @@ Creates and initializes a the simple logger. - The name, usually type name of the calling class, of the logger. - The current logging threshold. Messages recieved that are beneath this threshold will not be logged. - Include level in the log message. - Include the current time in the log message. - Include the instance name in the log message. - The date and time format to use in the log message. + The key, usually type key of the calling class, of the logger. + The current logging threshold. Messages recieved that are beneath this threshold will not be logged. + Include level in the log message. + Include the current time in the log message. + Include the instance key in the log message. + The date and time format to use in the log message. Appends the formatted message to the specified . - the that receíves the formatted message. - - - + the that receíves the formatted message. + + + Determines if the given log level is currently enabled. - + - The name of the logger. + The key of the logger. @@ -1434,7 +1914,7 @@ - Include the instance name in the log message. + Include the instance key in the log message. @@ -1494,6 +1974,125 @@ will be sent to . + + + Base factory implementation for creating simple instances. + + Default settings are LogLevel.All, showDateTime = true, showLogName = true, and no DateTimeFormat. + The keys in the NameValueCollection to configure this adapter are the following + + level + showDateTime + showLogName + dateTimeFormat + + + Here is an example how to implement your own logging adapter: + + public class ConsoleOutLogger : AbstractSimpleLogger + { + public ConsoleOutLogger(string logName, LogLevel logLevel, bool showLevel, bool showDateTime, + bool showLogName, string dateTimeFormat) + : base(logName, logLevel, showLevel, showDateTime, showLogName, dateTimeFormat) + { + } + + protected override void WriteInternal(LogLevel level, object message, Exception e) + { + // Use a StringBuilder for better performance + StringBuilder sb = new StringBuilder(); + FormatOutput(sb, level, message, e); + + // Print to the appropriate destination + Console.Out.WriteLine(sb.ToString()); + } + } + + public class ConsoleOutLoggerFactoryAdapter : AbstractSimpleLoggerFactoryAdapter + { + public ConsoleOutLoggerFactoryAdapter(NameValueCollection properties) + : base(properties) + { } + + protected override ILog CreateLogger(string key, LogLevel level, bool showLevel, bool + showDateTime, bool showLogName, string dateTimeFormat) + { + ILog log = new ConsoleOutLogger(key, level, showLevel, showDateTime, showLogName, + dateTimeFormat); + return log; + } + } + + + + Gilles Bayon + Mark Pollack + Erich Eichinger + + + + Initializes a new instance of the class. + + + Looks for level, showDateTime, showLogName, dateTimeFormat items from + for use when the GetLogger methods are called. + System.Configuration.ConfigurationManager for more information on how to use the + standard .NET application configuraiton file (App.config/Web.config) + to configure this adapter. + + The key value collection, typically specified by the user in + a configuration section named common/logging. + + + + Initializes a new instance of the class with + default settings for the loggers created by this factory. + + + + + Create the specified logger instance + + + + + Derived factories need to implement this method to create the + actual logger instance. + + a new logger instance. Must never be null! + + + + The default to use when creating new instances. + + + + + The default setting to use when creating new instances. + + + + + The default setting to use when creating new instances. + + + + + The default setting to use when creating new instances. + + + + + The default setting to use when creating new instances. + + + + + A logger created by that + sends all log events to the owning adapter's + + Erich Eichinger + The adapter that created this logger instance. @@ -1531,9 +2130,9 @@ Create a new and send it to - - - + + + @@ -1634,7 +2233,7 @@ - Get a instance for the given name. + Get a instance for the given key. @@ -1642,6 +2241,655 @@ Holds the last log event received from any of this adapter's loggers. + + + Sends log messages to . + + Gilles Bayon + + + + Creates and initializes a logger that writes messages to . + + The key, usually type key of the calling class, of the logger. + The current logging threshold. Messages recieved that are beneath this threshold will not be logged. + Include the current log level in the log message. + Include the current time in the log message. + Include the instance key in the log message. + The date and time format to use in the log message. + + + + Do the actual logging by constructing the log message using a then + sending the output to . + + The of the message. + The log message. + An optional associated with the message. + + + + Factory for creating instances that write data using . + + + + Below is an example how to configure this adapter: + + <configuration> + + <configSections> + <sectionGroup key="common"> + <section key="logging" + type="Common.Logging.ConfigurationSectionHandler, Common.Logging" + requirePermission="false" /> + </sectionGroup> + </configSections> + + <common> + <logging> + <factoryAdapter type="Common.Logging.Simple.DebugLoggerFactoryAdapter, Common.Logging"> + <arg key="level" value="ALL" /> + </factoryAdapter> + </logging> + </common> + + </configuration> + + + + + Gilles Bayon + Mark Pollack + Erich Eichinger + + + + Initializes a new instance of the class using default + settings. + + + + + Initializes a new instance of the class. + + + Looks for level, showDateTime, showLogName, dateTimeFormat items from + for use when the GetLogger methods are called. + for more information on how to use the + standard .NET application configuraiton file (App.config/Web.config) + to configure this adapter. + + The key value collection, typically specified by the user in + a configuration section named common/logging. + + + + Initializes a new instance of the class with + default settings for the loggers created by this factory. + + + + + Creates a new instance. + + + + + + + + + Silently ignores all log messages. + + Gilles Bayon + Erich Eichinger + + + + Ignores message. + + + + + + Ignores message. + + + + + + + Ignores message. + + The format of the message object to log. + + + + + Ignores message. + + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting information. + The format of the message object to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack trace. + + + + Ignores message. + + + + + + Ignores message. + + + + + + + Ignores message. + + The format of the message object to log. + + + + + Ignores message. + + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting information. + The format of the message object to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Debug. + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Debug. + + + + Ignores message. + + + + + + Ignores message. + + + + + + + Ignores message. + + The format of the message object to log. + + + + + Ignores message. + + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting information. + The format of the message object to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting information. + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Info. + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Info. + + + + Ignores message. + + + + + + Ignores message. + + + + + + + Ignores message. + + The format of the message object to log. + + + + + Ignores message. + + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting Warnrmation. + The format of the message object to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting Warnrmation. + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Warn. + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Warn. + + + + Ignores message. + + + + + + Ignores message. + + + + + + + Ignores message. + + The format of the message object to log. + + + + + Ignores message. + + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting Errorrmation. + The format of the message object to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting Errorrmation. + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Error. + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Error. + + + + Ignores message. + + + + + + Ignores message. + + + + + + + Ignores message. + + The format of the message object to log. + + + + + Ignores message. + + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting Fatalrmation. + The format of the message object to log. + the list of message format arguments + + + + Ignores message. + + An that supplies culture-specific formatting Fatalrmation. + The format of the message object to log. + The exception to log. + the list of message format arguments + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Fatal. + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + + + + Ignores message. + + An that supplies culture-specific formatting information. + A callback used by the logger to obtain the message if log level is matched + The exception to log, including its stack Fatal. + + + + Always returns . + + + + + Always returns . + + + + + Always returns . + + + + + Always returns . + + + + + Always returns . + + + + + Always returns . + + + + + Factory for creating instances that silently ignores + logging requests. + + + This logger adapter is the default used by Common.Logging if unconfigured. Using this logger adapter is the most efficient + way to suppress any logging output. + + Below is an example how to configure this adapter: + + <configuration> + + <configSections> + <sectionGroup key="common"> + <section key="logging" + type="Common.Logging.ConfigurationSectionHandler, Common.Logging" + requirePermission="false" /> + </sectionGroup> + </configSections> + + <common> + <logging> + <factoryAdapter type="Common.Logging.Simple.NoOpLoggerFactoryAdapter, Common.Logging"> + <arg key="level" value="ALL" /> + </factoryAdapter> + </logging> + </common> + + </configuration> + + + + Gilles Bayon + + + + Constructor + + + + + Constructor + + + + + Constructor for binary backwards compatibility + + The properties. + + + + Get a ILog instance by type + + + + + + + Get a ILog instance by type key + + + + + + + Helper class for working with NameValueCollection + + + + + Convert a into the corresponding + common logging equivalent + + The properties. + + A implementation sending all System.Diagnostics.Trace output to @@ -1797,242 +3045,6 @@ - - - The exception that is thrown when a configuration system error has occurred with Common.Logging - - Mark Pollack - - - Creates a new instance of the ObjectsException class. - - - - Creates a new instance of the ConfigurationException class. with the specified message. - - - A message about the exception. - - - - - Creates a new instance of the ConfigurationException class with the specified message - and root cause. - - - A message about the exception. - - - The root exception that is being wrapped. - - - - - Creates a new instance of the ConfigurationException class. - - - The - that holds the serialized object data about the exception being thrown. - - - The - that contains contextual information about the source or destination. - - - - - Implementation of that uses the standard .NET - configuration APIs, ConfigurationSettings in 1.x and ConfigurationManager in 2.0 - - Mark Pollack - - - - Interface for basic operations to read .NET application configuration information. - - Provides a simple abstraction to handle BCL API differences between .NET 1.x and 2.0. Also - useful for testing scenarios. - Mark Pollack - - - - Parses the configuration section and returns the resulting object. - - -

- Primary purpose of this method is to allow us to parse and - load configuration sections using the same API regardless - of the .NET framework version. -

-
- Name of the configuration section. - Object created by a corresponding . - -
- - - Parses the configuration section and returns the resulting object. - - Name of the configuration section. - - Object created by a corresponding . - - -

- Primary purpose of this method is to allow us to parse and - load configuration sections using the same API regardless - of the .NET framework version. -

-
- -
- - - This namespace contains convenience base classes for implementing your own s. - - - - - Various utility methods for using during factory and logger instance configuration - - Erich Eichinger - - - - Initialize all members before any of this class' methods can be accessed (avoids beforeFieldInit) - - - - - Adds the parser to the list of known type parsers. - - - .NET intrinsic types are pre-registerd: short, int, long, float, double, decimal, bool - - - - - Retrieves the named value from the specified . - - may be null - the value's key - if is not null, the value returned by values[name]. null otherwise. - - - - Retrieves the named value from the specified . - - may be null - the value's key - the default value, if not found - if is not null, the value returned by values[name]. null otherwise. - - - - Returns the first nonnull, nonempty value among its arguments. - - - Returns null, if the initial list was null or empty. - - - - - - Returns the first nonnull, nonempty value among its arguments. - - - Also - - - - - Tries parsing into an enum of the type of . - - the default value to return if parsing fails - the string value to parse - the successfully parsed value, otherwise. - - - - Tries parsing into the specified return type. - - the default value to return if parsing fails - the string value to parse - the successfully parsed value, otherwise. - - - - Throws a if is null. - - - - - Throws a if is null. - - - - - Throws a if an object of type is not - assignable to type . - - - - - Throws a if an object of type is not - assignable to type . - - - - - Ensures any exception thrown by the given is wrapped with an - . - - - If already throws a ConfigurationException, it will not be wrapped. - - the action to execute - the message to be set on the thrown - args to be passed to to format the message - - - - Ensures any exception thrown by the given is wrapped with an - . - - - If already throws a ConfigurationException, it will not be wrapped. - - the action to execute - the message to be set on the thrown - args to be passed to to format the message - - - - A delegate converting a string representation into the target type - - - - - An anonymous action delegate with no arguments and no return value. - - - - - - An anonymous action delegate with no arguments and no return value. - - - - - - The type of method that is passed into e.g. - and allows the callback method to "submit" it's message to the underlying output system. - - the format argument as in - the argument list as in - - Erich Eichinger - Used in an application's configuration file (App.Config or Web.Config) to configure the logging subsystem. @@ -2108,430 +3120,6 @@ along with user supplied configuration properties. - - - The 7 possible logging levels - - Gilles Bayon - - - - All logging levels - - - - - A trace logging level - - - - - A debug logging level - - - - - A info logging level - - - - - A warn logging level - - - - - An error logging level - - - - - A fatal logging level - - - - - Do not log anything. - - - - - Use the LogManager's or - methods to obtain instances for logging. - - - For configuring the underlying log system using application configuration, see the example - at . - For configuring programmatically, see the example section below. - - - The example below shows the typical use of LogManager to obtain a reference to a logger - and log an exception: - - - ILog log = LogManager.GetLogger(this.GetType()); - ... - try - { - /* .... */ - } - catch(Exception ex) - { - log.ErrorFormat("Hi {0}", ex, "dude"); - } - - - The example below shows programmatic configuration of the underlying log system: - - - // create properties - NameValueCollection properties = new NameValueCollection(); - properties["showDateTime"] = "true"; - - // set Adapter - Common.Logging.LogManager.Adapter = new - Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter(properties); - - - - - - - - Gilles Bayon - - - - The name of the default configuration section to read settings from. - - - You can always change the source of your configuration settings by setting another instance - on . - - - - - Performs static 1-time init of LogManager by calling - - - - - Reset the infrastructure to its default settings. This means, that configuration settings - will be re-read from section <common/logging> of your app.config. - - - This is mainly used for unit testing, you wouldn't normally use this in your applications.
- Note: instances already handed out from this LogManager are not(!) affected. - Resetting LogManager only affects new instances being handed out. -
-
- - - Reset the infrastructure to its default settings. This means, that configuration settings - will be re-read from section <common/logging> of your app.config. - - - This is mainly used for unit testing, you wouldn't normally use this in your applications.
- Note: instances already handed out from this LogManager are not(!) affected. - Resetting LogManager only affects new instances being handed out. -
- - the instance to obtain settings for - re-initializing the LogManager. - -
- - - Gets the logger by calling - on the currently configured using the type of the calling class. - - - This method needs to inspect the in order to determine the calling - class. This of course comes with a performance penalty, thus you shouldn't call it too - often in your application. - - - the logger instance obtained from the current - - - - Gets the logger by calling - on the currently configured using the specified type. - - the logger instance obtained from the current - - - - Gets the logger by calling - on the currently configured using the specified type. - - The type. - the logger instance obtained from the current - - - - Gets the logger by calling - on the currently configured using the specified name. - - The name. - the logger instance obtained from the current - - - - Builds the logger factory adapter. - - a factory adapter instance. Is never null. - - - - Builds a instance from the given - using . - - - the instance. Is never null - - - - Gets the configuration reader used to initialize the LogManager. - - Primarily used for testing purposes but maybe useful to obtain configuration - information from some place other than the .NET application configuration file. - The configuration reader. - - - - Gets or sets the adapter. - - The adapter. - - - - Container used to hold configuration information from config file. - - Gilles Bayon - - - - - - - The type - that will be used for creating - - - Additional user supplied properties that are passed to the - 's constructor. - - - - - The type that will be used for creating - instances. - - - - - Additional user supplied properties that are passed to the 's constructor. - - - - - This namespace contains all core classes making up the Common.Logging framework. - - - - - This namespace contains out-of-the-box adapters to intrinsic systems, namely - , and the - all output suppressing . - For unit testing, you may also want to have a look at - that allows to easily inspect logged messages. - To route messages logged through the infrastructure back into - Common.Logging, you can use - - - - - This namespace contains various utility classes. - - - - -

Overview

- - There are a variety of logging implementations for .NET currently in use, log4net, Enterprise - Library Logging, NLog, to name the most popular. The downside of having differerent implementation - is that they do not share a common interface and therefore impose a particular logging - implementation on the users of your library. To solve this dependency problem the Common.Logging - library introduces a simple abstraction to allow you to select a specific logging implementation at - runtime. - - - The library is based on work done by the developers of IBatis.NET and it's usage is inspired by - log4net. Many thanks to the developers of those projects! - -

Usage

- - The core logging library Common.Logging provides the base logging interface as - well as the global that you use to instrument your code: - - - ILog log = LogManager.GetLogger(this.GetType()); - - log.DebugFormat("Hi {0}", "dude"); - - - To output the information logged, you need to tell Common.Logging, what underlying logging system - to use. Common.Logging already includes simple console and trace based logger implementations - usable out of the box. Adding the following configuration snippet to your app.config causes - Common.Logging to output all information to the console: - - - <configuration> - <configSections> - <sectionGroup name="common"> - <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> - </sectionGroup> - </configSections> - - <common> - <logging> - <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"> - <arg key="level" value="DEBUG" /> - </factoryAdapter> - </logging> - </common> - </configuration> - -

Customizing

- - In the case you want to integrate your own logging system that is not supported by Common.Logging yet, it is easily - possible to implement your own plugin by implementing . - For convenience there is a base implementation available that usually - makes implementing your own adapter a breeze. - -

<system.diagnostics> Integration

- - If your code already uses the .NET framework's built-in System.Diagnostics.Trace - system, you can use to redirect all trace output to the - Common.Logging infrastructure. - -
-
- - - Base factory implementation for creating simple instances. - - Default settings are LogLevel.All, showDateTime = true, showLogName = true, and no DateTimeFormat. - The keys in the NameValueCollection to configure this adapter are the following - - level - showDateTime - showLogName - dateTimeFormat - - - Here is an example how to implement your own logging adapter: - - public class ConsoleOutLogger : AbstractSimpleLogger - { - public ConsoleOutLogger(string logName, LogLevel logLevel, bool showLevel, bool showDateTime, - bool showLogName, string dateTimeFormat) - : base(logName, logLevel, showLevel, showDateTime, showLogName, dateTimeFormat) - { - } - - protected override void WriteInternal(LogLevel level, object message, Exception e) - { - // Use a StringBuilder for better performance - StringBuilder sb = new StringBuilder(); - FormatOutput(sb, level, message, e); - - // Print to the appropriate destination - Console.Out.WriteLine(sb.ToString()); - } - } - - public class ConsoleOutLoggerFactoryAdapter : AbstractSimpleLoggerFactoryAdapter - { - public ConsoleOutLoggerFactoryAdapter(NameValueCollection properties) - : base(properties) - { } - - protected override ILog CreateLogger(string name, LogLevel level, bool showLevel, bool - showDateTime, bool showLogName, string dateTimeFormat) - { - ILog log = new ConsoleOutLogger(name, level, showLevel, showDateTime, showLogName, - dateTimeFormat); - return log; - } - } - - - - - - Gilles Bayon - Mark Pollack - Erich Eichinger - - - - Initializes a new instance of the class. - - - Looks for level, showDateTime, showLogName, dateTimeFormat items from - for use when the GetLogger methods are called. - for more information on how to use the - standard .NET application configuraiton file (App.config/Web.config) - to configure this adapter. - - The name value collection, typically specified by the user in - a configuration section named common/logging. - - - - Initializes a new instance of the class with - default settings for the loggers created by this factory. - - - - - Create the specified logger instance - - - - - Derived factories need to implement this method to create the - actual logger instance. - - a new logger instance. Must never be null! - - - - The default to use when creating new instances. - - - - - The default setting to use when creating new instances. - - - - - The default setting to use when creating new instances. - - - - - The default setting to use when creating new instances. - - - - - The default setting to use when creating new instances. - - Sends log messages to . @@ -2549,6 +3137,18 @@ Include the instance name in the log message. The date and time format to use in the log message. + + + Creates and initializes a logger that writes messages to . + + The name, usually type name of the calling class, of the logger. + The current logging threshold. Messages recieved that are beneath this threshold will not be logged. + Include the current log level in the log message. + Include the current time in the log message. + Include the instance name in the log message. + The date and time format to use in the log message. + Use color when writing the log message. + Do the actual logging by constructing the log message using a then @@ -2601,7 +3201,7 @@ settings. - + Initializes a new instance of the class. @@ -2615,553 +3215,29 @@ The name value collection, typically specified by the user in a configuration section named common/logging. + + + Constructor for binary backwards compatibility with non-portableversions + + The properties. + Initializes a new instance of the class with default settings for the loggers created by this factory. + + + Initializes a new instance of the class with + default settings for the loggers created by this factory. + + Creates a new instance. - - - Silently ignores all log messages. - - Gilles Bayon - Erich Eichinger - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Factory for creating instances that silently ignores - logging requests. - - - This logger adapter is the default used by Common.Logging if unconfigured. Using this logger adapter is the most efficient - way to suppress any logging output. - - Below is an example how to configure this adapter: - - <configuration> - - <configSections> - <sectionGroup name="common"> - <section name="logging" - type="Common.Logging.ConfigurationSectionHandler, Common.Logging" - requirePermission="false" /> - </sectionGroup> - </configSections> - - <common> - <logging> - <factoryAdapter type="Common.Logging.Simple.NoOpLoggerFactoryAdapter, Common.Logging"> - <arg key="level" value="ALL" /> - </factoryAdapter> - </logging> - </common> - - </configuration> - - - - - - Gilles Bayon - - - - Constructor - - - - - Constructor - - - - - Get a ILog instance by type - - - - - - - Get a ILog instance by type name - - - - Logger sending everything to the trace output stream using . @@ -3260,7 +3336,7 @@ Initializes a new instance of the class using default settings. - + Initializes a new instance of the class. @@ -3291,14 +3367,5 @@ or . - - - Indicates classes or members to be ignored by NCover - - - Note, the name is chosen, because TestDriven.NET uses it as //ea argument to "Test With... Coverage" - - Erich Eichinger - diff --git a/lib/Net/4.0/Common.Logging.dll b/lib/Net/4.0/Common.Logging.dll deleted file mode 100644 index d5a9c977756278274b74eb68eeef3245a5b58709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39424 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 - - - Common.Logging - - - - - This assembly contains the core functionality of the Common.Logging framework. - In particular, checkout and for usage information. - - - - - Provides base implementation suitable for almost all logger adapters - - Erich Eichinger - - - - A simple logging interface abstracting logging APIs. - - - - Implementations should defer calling a message's until the message really needs - to be logged to avoid performance penalties. - - - Each log method offers to pass in a instead of the actual message. - Using this style has the advantage to defer possibly expensive message argument evaluation and formatting (and formatting arguments!) until the message gets - actually logged. If the message is not logged at all (e.g. due to settings), - you won't have to pay the peformance penalty of creating the message. - - - - The example below demonstrates using callback style for creating the message, where the call to the - and the underlying only happens, if level is enabled: - - Log.Debug( m=>m("result is {0}", random.NextDouble()) ); - Log.Debug(delegate(m) { m("result is {0}", random.NextDouble()); }); - - - - Mark Pollack - Bruno Baia - Erich Eichinger - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. - - - - Checks if this logger is enabled for the level. - - - - - Checks if this logger is enabled for the level. - - - - - Checks if this logger is enabled for the level. - - - - - Checks if this logger is enabled for the level. - - - - - Checks if this logger is enabled for the level. - - - - - Checks if this logger is enabled for the level. - - - - - Holds the method for writing a message to the log system. - - - - - Creates a new logger instance using for - writing log events to the underlying log system. - - - - - - Override this method to use a different method than - for writing log events to the underlying log system. - - - Usually you don't need to override thise method. The default implementation returns - null to indicate that the default handler should be - used. - - - - - Actually sends the message to the underlying log system. - - the level of this log event. - the message to log - the exception to log (may be null) - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack Debug of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack Debug. - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack Info of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack Info. - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack Warn of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack Warn. - - - - Log a message with the level. - - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack Error of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack Error. - - - - Log a message with the level. - - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. - - - - Log a message object with the level. - - The message object to log. - - - - Log a message object with the level including - the stack Fatal of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack Fatal. - - - - Log a message with the level. - - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - - - - - Log a message with the level. - - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - The exception to log. - - - - - Log a message with the level. - - The format of the message object to log. - the list of format arguments - - - - Log a message with the level. - - The format of the message object to log. - The exception to log. - the list of format arguments - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Log a message with the level using a callback to obtain the message - - - Using this method avoids the cost of creating a message and evaluating message arguments - that probably won't be logged due to loglevel settings. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. - - - - Checks if this logger is enabled for the level. - - - Override this in your derived class to comply with the underlying logging system - - - - - Checks if this logger is enabled for the level. - - - Override this in your derived class to comply with the underlying logging system - - - - - Checks if this logger is enabled for the level. - - - Override this in your derived class to comply with the underlying logging system - - - - - Checks if this logger is enabled for the level. - - - Override this in your derived class to comply with the underlying logging system - - - - - Checks if this logger is enabled for the level. - - - Override this in your derived class to comply with the underlying logging system - - - - - Checks if this logger is enabled for the level. - - - Override this in your derived class to comply with the underlying logging system - - - - - Format message on demand. - - - - - Initializes a new instance of the class. - - The format message callback. - - - - Initializes a new instance of the class. - - The format provider. - The format message callback. - - - - Calls and returns result. - - - - - - Format string on demand. - - - - - Initializes a new instance of the class. - - The format provider. - The message. - The args. - - - - Runs on supplied arguemnts. - - string - - - - Represents a method responsible for writing a message to the log system. - - - - - An implementation of that caches loggers handed out by this factory. - - - Implementors just need to override . - - Erich Eichinger - - - - LoggerFactoryAdapter interface is used internally by LogManager - Only developers wishing to write new Common.Logging adapters need to - worry about this interface. - - Gilles Bayon - - - - Get a ILog instance by type. - - The type to use for the logger - - - - - Get a ILog instance by name. - - The name of the logger - - - - - Creates a new instance, the logger cache being case-sensitive. - - - - - Creates a new instance, the logger cache being . - - - - - - Purges all loggers from cache - - - - - Create the specified named logger instance - - - Derived factories need to implement this method to create the - actual logger instance. - - - - - Get a ILog instance by . - - Usually the of the current class. - - An ILog instance either obtained from the internal cache or created by a call to . - - - - - Get a ILog instance by name. - - Usually a 's Name or FullName property. - - An ILog instance either obtained from the internal cache or created by a call to . - - - - - Get or create a ILog instance by name. - - Usually a 's Name or FullName property. - - An ILog instance either obtained from the internal cache or created by a call to . - - - - - A logger created by that - sends all log events to the owning adapter's - - Erich Eichinger - - - - Abstract class providing a standard implementation of simple loggers. - - Erich Eichinger - - - - Creates and initializes a the simple logger. - - The name, usually type name of the calling class, of the logger. - The current logging threshold. Messages recieved that are beneath this threshold will not be logged. - Include level in the log message. - Include the current time in the log message. - Include the instance name in the log message. - The date and time format to use in the log message. - - - - Appends the formatted message to the specified . - - the that receíves the formatted message. - - - - - - - Determines if the given log level is currently enabled. - - - - - - - The name of the logger. - - - - - Include the current log level in the log message. - - - - - Include the current time in the log message. - - - - - Include the instance name in the log message. - - - - - The current logging threshold. Messages recieved that are beneath this threshold will not be logged. - - - - - The date and time format to use in the log message. - - - - - Determines Whether is set. - - - - - Returns if the current is greater than or - equal to . If it is, all messages will be sent to . - - - - - Returns if the current is greater than or - equal to . If it is, all messages will be sent to . - - - - - Returns if the current is greater than or - equal to . If it is, only messages with a of - , , , and - will be sent to . - - - - - Returns if the current is greater than or - equal to . If it is, only messages with a of - , , and - will be sent to . - - - - - Returns if the current is greater than or - equal to . If it is, only messages with a of - and will be sent to . - - - - - Returns if the current is greater than or - equal to . If it is, only messages with a of - will be sent to . - - - - - The adapter that created this logger instance. - - - - - Clears all captured events - - - - - Resets the to null. - - - - - Holds the list of logged events. - - - To access this collection in a multithreaded application, put a lock on the list instance. - - - - - instances send their captured log events to this method. - - - - - Create a new logger instance. - - - - - Create a new and send it to - - - - - - - - Holds the last log event received from any of this adapter's loggers. - - - - - A logging event captured by - - Erich Eichinger - - - - The logger that logged this event - - - - - The level used to log this event - - - - - The raw message object - - - - - A logged exception - - - - - Create a new event instance - - - - - Retrieves the formatted message text - - - - - An adapter, who's loggers capture all log events and send them to . - Retrieve the list of log events from . - - - This logger factory is mainly for debugging and test purposes. - - This is an example how you might use this adapter for testing: - - // configure for capturing - CapturingLoggerFactoryAdapter adapter = new CapturingLoggerFactoryAdapter(); - LogManager.Adapter = adapter; - - // reset capture state - adapter.Clear(); - // log something - ILog log = LogManager.GetCurrentClassLogger(); - log.DebugFormat("Current Time:{0}", DateTime.Now); - - // check logged data - Assert.AreEqual(1, adapter.LoggerEvents.Count); - Assert.AreEqual(LogLevel.Debug, adapter.LastEvent.Level); - - - - Erich Eichinger - - - - Clears all captured events - - - - - Resets the to null. - - - - - Holds the list of logged events. - - - To access this collection in a multithreaded application, put a lock on the list instance. - - - - - instances send their captured log events to this method. - - - - - Get a instance for the given type. - - - - - Get a instance for the given name. - - - - - Holds the last log event received from any of this adapter's loggers. - - - - - A implementation sending all System.Diagnostics.Trace output to - the Common.Logging infrastructure. - - - This listener captures all output sent by calls to System.Diagnostics.Trace and - and and sends it to an instance.
- The instance to be used is obtained by calling - . The name of the logger is created by passing - this listener's and any source or category passed - into this listener (see or for example). -
- - The snippet below shows how to add and configure this listener to your app.config: - - <system.diagnostics> - <sharedListeners> - <add name="Diagnostics" - type="Common.Logging.Simple.CommonLoggingTraceListener, Common.Logging" - initializeData="DefaultTraceEventType=Information; LoggerNameFormat={listenerName}.{sourceName}"> - <filter type="System.Diagnostics.EventTypeFilter" initializeData="Information"/> - </add> - </sharedListeners> - <trace> - <listeners> - <add name="Diagnostics" /> - </listeners> - </trace> - </system.diagnostics> - - - Erich Eichinger -
- - - Creates a new instance with the default name "Diagnostics" and "Trace". - - - - - Creates a new instance initialized with properties from the . string. - - - is a semicolon separated string of name/value pairs, where each pair has - the form key=value. E.g. - "Name=MyLoggerName;LogLevel=Debug" - - a semicolon separated list of name/value pairs. - - - - Creates a new instance initialized with the specified properties. - - name/value configuration properties. - - - - Logs the given message to the Common.Logging infrastructure. - - the eventType - the name or category name passed into e.g. . - the id of this event - the message format - the message arguments - - - - Writes message to logger provided by . - - - - - Writes message to logger provided by . - - - - - Writes message to logger provided by . - - - - - Writes message to logger provided by . - - - - - Writes message to logger provided by . - - - - - Writes message to logger provided by . - - - - - Writes message to logger provided by . - - - - - Writes message to logger provided by - - - - - Writes message to logger provided by - - - - - Writes message to logger provided by - - - - - Writes message to logger provided by - - - - - Writes message to logger provided by - - - - - Writes message to logger provided by - - - - - Sets the default to use for logging - all events emitted by .Write(...) and - .WriteLine(...) methods. - - - This listener captures all output sent by calls to and - sends it to an instance using the specified - on . - - - - - Format to use for creating the logger name. Defaults to "{listenerName}.{sourceName}". - - - Available placeholders are: - - {listenerName}: the configured name of this listener instance. - {sourceName}: the trace source name an event originates from (see e.g. . - - - - - - The exception that is thrown when a configuration system error has occurred with Common.Logging - - Mark Pollack - - - Creates a new instance of the ObjectsException class. - - - - Creates a new instance of the ConfigurationException class. with the specified message. - - - A message about the exception. - - - - - Creates a new instance of the ConfigurationException class with the specified message - and root cause. - - - A message about the exception. - - - The root exception that is being wrapped. - - - - - Creates a new instance of the ConfigurationException class. - - - The - that holds the serialized object data about the exception being thrown. - - - The - that contains contextual information about the source or destination. - - - - - Implementation of that uses the standard .NET - configuration APIs, ConfigurationSettings in 1.x and ConfigurationManager in 2.0 - - Mark Pollack - - - - Interface for basic operations to read .NET application configuration information. - - Provides a simple abstraction to handle BCL API differences between .NET 1.x and 2.0. Also - useful for testing scenarios. - Mark Pollack - - - - Parses the configuration section and returns the resulting object. - - -

- Primary purpose of this method is to allow us to parse and - load configuration sections using the same API regardless - of the .NET framework version. -

-
- Name of the configuration section. - Object created by a corresponding . - -
- - - Parses the configuration section and returns the resulting object. - - Name of the configuration section. - - Object created by a corresponding . - - -

- Primary purpose of this method is to allow us to parse and - load configuration sections using the same API regardless - of the .NET framework version. -

-
- -
- - - This namespace contains convenience base classes for implementing your own s. - - - - - Various utility methods for using during factory and logger instance configuration - - Erich Eichinger - - - - Initialize all members before any of this class' methods can be accessed (avoids beforeFieldInit) - - - - - Adds the parser to the list of known type parsers. - - - .NET intrinsic types are pre-registerd: short, int, long, float, double, decimal, bool - - - - - Retrieves the named value from the specified . - - may be null - the value's key - if is not null, the value returned by values[name]. null otherwise. - - - - Retrieves the named value from the specified . - - may be null - the value's key - the default value, if not found - if is not null, the value returned by values[name]. null otherwise. - - - - Returns the first nonnull, nonempty value among its arguments. - - - Returns null, if the initial list was null or empty. - - - - - - Returns the first nonnull, nonempty value among its arguments. - - - Also - - - - - Tries parsing into an enum of the type of . - - the default value to return if parsing fails - the string value to parse - the successfully parsed value, otherwise. - - - - Tries parsing into the specified return type. - - the default value to return if parsing fails - the string value to parse - the successfully parsed value, otherwise. - - - - Throws a if is null. - - - - - Throws a if is null. - - - - - Throws a if an object of type is not - assignable to type . - - - - - Throws a if an object of type is not - assignable to type . - - - - - Ensures any exception thrown by the given is wrapped with an - . - - - If already throws a ConfigurationException, it will not be wrapped. - - the action to execute - the message to be set on the thrown - args to be passed to to format the message - - - - Ensures any exception thrown by the given is wrapped with an - . - - - If already throws a ConfigurationException, it will not be wrapped. - - the action to execute - the message to be set on the thrown - args to be passed to to format the message - - - - A delegate converting a string representation into the target type - - - - - An anonymous action delegate with no arguments and no return value. - - - - - - An anonymous action delegate with no arguments and no return value. - - - - - - The type of method that is passed into e.g. - and allows the callback method to "submit" it's message to the underlying output system. - - the format argument as in - the argument list as in - - Erich Eichinger - - - - Used in an application's configuration file (App.Config or Web.Config) to configure the logging subsystem. - - - An example configuration section that writes log messages to the Console using the - built-in Console Logger. - - <configuration> - <configSections> - <sectionGroup name="common"> - <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> - </sectionGroup> - </configSections> - <common> - <logging> - <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"> - <arg key="showLogName" value="true" /> - <arg key="showDataTime" value="true" /> - <arg key="level" value="ALL" /> - <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" /> - </factoryAdapter> - </logging> - </common> - </configuration> - - - - - - Ensure static fields get initialized before any class member - can be accessed (avoids beforeFieldInit) - - - - - Constructor - - - - - Retrieves the of the logger the use by looking at the logFactoryAdapter element - of the logging configuration element. - - - - A object containing the specified type that implements - along with zero or more properties that will be - passed to the logger factory adapter's constructor as an . - - - - - Verifies that the logFactoryAdapter element appears once in the configuration section. - - settings of a parent section - atm this must always be null - Additional information about the configuration process. - The configuration section to apply an XPath query too. - - A object containing the specified logFactoryAdapter type - along with user supplied configuration properties. - - - - - Verifies that the logFactoryAdapter element appears once in the configuration section. - - The parent of the current item. - Additional information about the configuration process. - The configuration section to apply an XPath query too. - - A object containing the specified logFactoryAdapter type - along with user supplied configuration properties. - - - - - The 7 possible logging levels - - Gilles Bayon - - - - All logging levels - - - - - A trace logging level - - - - - A debug logging level - - - - - A info logging level - - - - - A warn logging level - - - - - An error logging level - - - - - A fatal logging level - - - - - Do not log anything. - - - - - Use the LogManager's or - methods to obtain instances for logging. - - - For configuring the underlying log system using application configuration, see the example - at . - For configuring programmatically, see the example section below. - - - The example below shows the typical use of LogManager to obtain a reference to a logger - and log an exception: - - - ILog log = LogManager.GetLogger(this.GetType()); - ... - try - { - /* .... */ - } - catch(Exception ex) - { - log.ErrorFormat("Hi {0}", ex, "dude"); - } - - - The example below shows programmatic configuration of the underlying log system: - - - // create properties - NameValueCollection properties = new NameValueCollection(); - properties["showDateTime"] = "true"; - - // set Adapter - Common.Logging.LogManager.Adapter = new - Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter(properties); - - - - - - - - Gilles Bayon - - - - The name of the default configuration section to read settings from. - - - You can always change the source of your configuration settings by setting another instance - on . - - - - - Performs static 1-time init of LogManager by calling - - - - - Reset the infrastructure to its default settings. This means, that configuration settings - will be re-read from section <common/logging> of your app.config. - - - This is mainly used for unit testing, you wouldn't normally use this in your applications.
- Note: instances already handed out from this LogManager are not(!) affected. - Resetting LogManager only affects new instances being handed out. -
-
- - - Reset the infrastructure to its default settings. This means, that configuration settings - will be re-read from section <common/logging> of your app.config. - - - This is mainly used for unit testing, you wouldn't normally use this in your applications.
- Note: instances already handed out from this LogManager are not(!) affected. - Resetting LogManager only affects new instances being handed out. -
- - the instance to obtain settings for - re-initializing the LogManager. - -
- - - Gets the logger by calling - on the currently configured using the type of the calling class. - - - This method needs to inspect the in order to determine the calling - class. This of course comes with a performance penalty, thus you shouldn't call it too - often in your application. - - - the logger instance obtained from the current - - - - Gets the logger by calling - on the currently configured using the specified type. - - the logger instance obtained from the current - - - - Gets the logger by calling - on the currently configured using the specified type. - - The type. - the logger instance obtained from the current - - - - Gets the logger by calling - on the currently configured using the specified name. - - The name. - the logger instance obtained from the current - - - - Builds the logger factory adapter. - - a factory adapter instance. Is never null. - - - - Builds a instance from the given - using . - - - the instance. Is never null - - - - Gets the configuration reader used to initialize the LogManager. - - Primarily used for testing purposes but maybe useful to obtain configuration - information from some place other than the .NET application configuration file. - The configuration reader. - - - - Gets or sets the adapter. - - The adapter. - - - - Container used to hold configuration information from config file. - - Gilles Bayon - - - - - - - The type - that will be used for creating - - - Additional user supplied properties that are passed to the - 's constructor. - - - - - The type that will be used for creating - instances. - - - - - Additional user supplied properties that are passed to the 's constructor. - - - - - This namespace contains all core classes making up the Common.Logging framework. - - - - - This namespace contains out-of-the-box adapters to intrinsic systems, namely - , and the - all output suppressing . - For unit testing, you may also want to have a look at - that allows to easily inspect logged messages. - To route messages logged through the infrastructure back into - Common.Logging, you can use - - - - - This namespace contains various utility classes. - - - - -

Overview

- - There are a variety of logging implementations for .NET currently in use, log4net, Enterprise - Library Logging, NLog, to name the most popular. The downside of having differerent implementation - is that they do not share a common interface and therefore impose a particular logging - implementation on the users of your library. To solve this dependency problem the Common.Logging - library introduces a simple abstraction to allow you to select a specific logging implementation at - runtime. - - - The library is based on work done by the developers of IBatis.NET and it's usage is inspired by - log4net. Many thanks to the developers of those projects! - -

Usage

- - The core logging library Common.Logging provides the base logging interface as - well as the global that you use to instrument your code: - - - ILog log = LogManager.GetLogger(this.GetType()); - - log.DebugFormat("Hi {0}", "dude"); - - - To output the information logged, you need to tell Common.Logging, what underlying logging system - to use. Common.Logging already includes simple console and trace based logger implementations - usable out of the box. Adding the following configuration snippet to your app.config causes - Common.Logging to output all information to the console: - - - <configuration> - <configSections> - <sectionGroup name="common"> - <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> - </sectionGroup> - </configSections> - - <common> - <logging> - <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"> - <arg key="level" value="DEBUG" /> - </factoryAdapter> - </logging> - </common> - </configuration> - -

Customizing

- - In the case you want to integrate your own logging system that is not supported by Common.Logging yet, it is easily - possible to implement your own plugin by implementing . - For convenience there is a base implementation available that usually - makes implementing your own adapter a breeze. - -

<system.diagnostics> Integration

- - If your code already uses the .NET framework's built-in System.Diagnostics.Trace - system, you can use to redirect all trace output to the - Common.Logging infrastructure. - -
-
- - - Base factory implementation for creating simple instances. - - Default settings are LogLevel.All, showDateTime = true, showLogName = true, and no DateTimeFormat. - The keys in the NameValueCollection to configure this adapter are the following - - level - showDateTime - showLogName - dateTimeFormat - - - Here is an example how to implement your own logging adapter: - - public class ConsoleOutLogger : AbstractSimpleLogger - { - public ConsoleOutLogger(string logName, LogLevel logLevel, bool showLevel, bool showDateTime, - bool showLogName, string dateTimeFormat) - : base(logName, logLevel, showLevel, showDateTime, showLogName, dateTimeFormat) - { - } - - protected override void WriteInternal(LogLevel level, object message, Exception e) - { - // Use a StringBuilder for better performance - StringBuilder sb = new StringBuilder(); - FormatOutput(sb, level, message, e); - - // Print to the appropriate destination - Console.Out.WriteLine(sb.ToString()); - } - } - - public class ConsoleOutLoggerFactoryAdapter : AbstractSimpleLoggerFactoryAdapter - { - public ConsoleOutLoggerFactoryAdapter(NameValueCollection properties) - : base(properties) - { } - - protected override ILog CreateLogger(string name, LogLevel level, bool showLevel, bool - showDateTime, bool showLogName, string dateTimeFormat) - { - ILog log = new ConsoleOutLogger(name, level, showLevel, showDateTime, showLogName, - dateTimeFormat); - return log; - } - } - - - - - - Gilles Bayon - Mark Pollack - Erich Eichinger - - - - Initializes a new instance of the class. - - - Looks for level, showDateTime, showLogName, dateTimeFormat items from - for use when the GetLogger methods are called. - for more information on how to use the - standard .NET application configuraiton file (App.config/Web.config) - to configure this adapter. - - The name value collection, typically specified by the user in - a configuration section named common/logging. - - - - Initializes a new instance of the class with - default settings for the loggers created by this factory. - - - - - Create the specified logger instance - - - - - Derived factories need to implement this method to create the - actual logger instance. - - a new logger instance. Must never be null! - - - - The default to use when creating new instances. - - - - - The default setting to use when creating new instances. - - - - - The default setting to use when creating new instances. - - - - - The default setting to use when creating new instances. - - - - - The default setting to use when creating new instances. - - - - - Sends log messages to . - - Gilles Bayon - - - - Creates and initializes a logger that writes messages to . - - The name, usually type name of the calling class, of the logger. - The current logging threshold. Messages recieved that are beneath this threshold will not be logged. - Include the current log level in the log message. - Include the current time in the log message. - Include the instance name in the log message. - The date and time format to use in the log message. - - - - Do the actual logging by constructing the log message using a then - sending the output to . - - The of the message. - The log message. - An optional associated with the message. - - - - Factory for creating instances that write data to . - - - - Below is an example how to configure this adapter: - - <configuration> - - <configSections> - <sectionGroup name="common"> - <section name="logging" - type="Common.Logging.ConfigurationSectionHandler, Common.Logging" - requirePermission="false" /> - </sectionGroup> - </configSections> - - <common> - <logging> - <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"> - <arg key="level" value="ALL" /> - </factoryAdapter> - </logging> - </common> - - </configuration> - - - - - - - Gilles Bayon - Mark Pollack - Erich Eichinger - - - - Initializes a new instance of the class using default - settings. - - - - - Initializes a new instance of the class. - - - Looks for level, showDateTime, showLogName, dateTimeFormat items from - for use when the GetLogger methods are called. - for more information on how to use the - standard .NET application configuraiton file (App.config/Web.config) - to configure this adapter. - - The name value collection, typically specified by the user in - a configuration section named common/logging. - - - - Initializes a new instance of the class with - default settings for the loggers created by this factory. - - - - - Creates a new instance. - - - - - Silently ignores all log messages. - - Gilles Bayon - Erich Eichinger - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack trace. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Debug. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting information. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Info. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Warnrmation. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Warn. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Errorrmation. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Error. - - - - Ignores message. - - - - - - Ignores message. - - - - - - - Ignores message. - - The format of the message object to log. - - - - - Ignores message. - - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - the list of message format arguments - - - - Ignores message. - - An that supplies culture-specific formatting Fatalrmation. - The format of the message object to log. - The exception to log. - the list of message format arguments - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - - - - Ignores message. - - An that supplies culture-specific formatting information. - A callback used by the logger to obtain the message if log level is matched - The exception to log, including its stack Fatal. - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Always returns . - - - - - Factory for creating instances that silently ignores - logging requests. - - - This logger adapter is the default used by Common.Logging if unconfigured. Using this logger adapter is the most efficient - way to suppress any logging output. - - Below is an example how to configure this adapter: - - <configuration> - - <configSections> - <sectionGroup name="common"> - <section name="logging" - type="Common.Logging.ConfigurationSectionHandler, Common.Logging" - requirePermission="false" /> - </sectionGroup> - </configSections> - - <common> - <logging> - <factoryAdapter type="Common.Logging.Simple.NoOpLoggerFactoryAdapter, Common.Logging"> - <arg key="level" value="ALL" /> - </factoryAdapter> - </logging> - </common> - - </configuration> - - - - - - Gilles Bayon - - - - Constructor - - - - - Constructor - - - - - Get a ILog instance by type - - - - - - - Get a ILog instance by type name - - - - - - - Logger sending everything to the trace output stream using . - - - Beware not to use in combination with this logger as - this would result in an endless loop for obvious reasons! - - - - Gilles Bayon - Erich Eichinger - - - - Creates a new TraceLogger instance. - - whether to use or for logging. - the name of this logger - the default log level to use - Include the current log level in the log message. - Include the current time in the log message. - Include the instance name in the log message. - The date and time format to use in the log message. - - - - Determines if the given log level is currently enabled. - checks if is true. - - - - - Do the actual logging. - - - - - - - - Called after deserialization completed. - - - - - Used to defer message formatting until it is really needed. - - - This class also improves performance when multiple - s are configured. - - - - - Factory for creating instances that send - everything to the output stream. - - - Beware not to use in combination with this logger factory - as this would result in an endless loop for obvious reasons! - - Below is an example how to configure this adapter: - - <configuration> - - <configSections> - <sectionGroup name="common"> - <section name="logging" - type="Common.Logging.ConfigurationSectionHandler, Common.Logging" - requirePermission="false" /> - </sectionGroup> - </configSections> - - <common> - <logging> - <factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging"> - <arg key="level" value="ALL" /> - </factoryAdapter> - </logging> - </common> - - </configuration> - - - - - - - Gilles Bayon - Mark Pollack - Erich Eichinger - - - - Initializes a new instance of the class using default settings. - - - - - Initializes a new instance of the class. - - - Looks for level, showDateTime, showLogName, dateTimeFormat items from - for use when the GetLogger methods are called. - for more information on how to use the - standard .NET application configuraiton file (App.config/Web.config) - to configure this adapter. - - The name value collection, typically specified by the user in - a configuration section named common/logging. - - - - Initializes a new instance of the class with - default settings for the loggers created by this factory. - - - - - Creates a new instance. - - - - - Whether to use .TraceXXXX(string,object[]) methods for logging - or . - - - - - Indicates classes or members to be ignored by NCover - - - Note, the name is chosen, because TestDriven.NET uses it as //ea argument to "Test With... Coverage" - - Erich Eichinger - -
-
diff --git a/src/Spring/Spring.Aop/Spring.Aop.2010.csproj b/src/Spring/Spring.Aop/Spring.Aop.2010.csproj index 505f574e..64889465 100644 --- a/src/Spring/Spring.Aop/Spring.Aop.2010.csproj +++ b/src/Spring/Spring.Aop/Spring.Aop.2010.csproj @@ -94,7 +94,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll System diff --git a/src/Spring/Spring.Aop/packages.config b/src/Spring/Spring.Aop/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Aop/packages.config +++ b/src/Spring/Spring.Aop/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Core/Spring.Core.2010.csproj b/src/Spring/Spring.Core/Spring.Core.2010.csproj index 5fe58842..9c499b6c 100644 --- a/src/Spring/Spring.Core/Spring.Core.2010.csproj +++ b/src/Spring/Spring.Core/Spring.Core.2010.csproj @@ -94,7 +94,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll diff --git a/src/Spring/Spring.Core/packages.config b/src/Spring/Spring.Core/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Core/packages.config +++ b/src/Spring/Spring.Core/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Data.NHibernate3/Spring.Data.NHibernate3.2010.csproj b/src/Spring/Spring.Data.NHibernate3/Spring.Data.NHibernate3.2010.csproj index d4bb758e..0e38fd12 100644 --- a/src/Spring/Spring.Data.NHibernate3/Spring.Data.NHibernate3.2010.csproj +++ b/src/Spring/Spring.Data.NHibernate3/Spring.Data.NHibernate3.2010.csproj @@ -59,7 +59,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/src/Spring/Spring.Data.NHibernate3/packages.config b/src/Spring/Spring.Data.NHibernate3/packages.config index c6dbca99..29debb24 100644 --- a/src/Spring/Spring.Data.NHibernate3/packages.config +++ b/src/Spring/Spring.Data.NHibernate3/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Data.NHibernate4/Spring.Data.NHibernate4.2010.csproj b/src/Spring/Spring.Data.NHibernate4/Spring.Data.NHibernate4.2010.csproj index 0cf6a168..5dc34dec 100644 --- a/src/Spring/Spring.Data.NHibernate4/Spring.Data.NHibernate4.2010.csproj +++ b/src/Spring/Spring.Data.NHibernate4/Spring.Data.NHibernate4.2010.csproj @@ -59,7 +59,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll ..\..\..\packages\Iesi.Collections.4.0.0.4000\lib\net40\Iesi.Collections.dll diff --git a/src/Spring/Spring.Data.NHibernate4/packages.config b/src/Spring/Spring.Data.NHibernate4/packages.config index 6a1fa4dc..c5d780d6 100644 --- a/src/Spring/Spring.Data.NHibernate4/packages.config +++ b/src/Spring/Spring.Data.NHibernate4/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Data/Spring.Data.2010.csproj b/src/Spring/Spring.Data/Spring.Data.2010.csproj index 37642a16..747bd577 100644 --- a/src/Spring/Spring.Data/Spring.Data.2010.csproj +++ b/src/Spring/Spring.Data/Spring.Data.2010.csproj @@ -77,7 +77,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll System diff --git a/src/Spring/Spring.Data/packages.config b/src/Spring/Spring.Data/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Data/packages.config +++ b/src/Spring/Spring.Data/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Messaging.Ems/Spring.Messaging.Ems.2010.csproj b/src/Spring/Spring.Messaging.Ems/Spring.Messaging.Ems.2010.csproj index 02e5d1fe..b7e3f645 100644 --- a/src/Spring/Spring.Messaging.Ems/Spring.Messaging.Ems.2010.csproj +++ b/src/Spring/Spring.Messaging.Ems/Spring.Messaging.Ems.2010.csproj @@ -43,7 +43,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll diff --git a/src/Spring/Spring.Messaging.Ems/packages.config b/src/Spring/Spring.Messaging.Ems/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Messaging.Ems/packages.config +++ b/src/Spring/Spring.Messaging.Ems/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Messaging.Nms/Spring.Messaging.Nms.2010.csproj b/src/Spring/Spring.Messaging.Nms/Spring.Messaging.Nms.2010.csproj index ff99bb07..7a38bad1 100644 --- a/src/Spring/Spring.Messaging.Nms/Spring.Messaging.Nms.2010.csproj +++ b/src/Spring/Spring.Messaging.Nms/Spring.Messaging.Nms.2010.csproj @@ -46,7 +46,7 @@ ..\..\..\lib\Net\2.0\Apache.NMS.dll - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll diff --git a/src/Spring/Spring.Messaging.Nms/packages.config b/src/Spring/Spring.Messaging.Nms/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Messaging.Nms/packages.config +++ b/src/Spring/Spring.Messaging.Nms/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Messaging/Spring.Messaging.2010.csproj b/src/Spring/Spring.Messaging/Spring.Messaging.2010.csproj index 26c9724e..7d003516 100644 --- a/src/Spring/Spring.Messaging/Spring.Messaging.2010.csproj +++ b/src/Spring/Spring.Messaging/Spring.Messaging.2010.csproj @@ -40,7 +40,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll diff --git a/src/Spring/Spring.Messaging/packages.config b/src/Spring/Spring.Messaging/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Messaging/packages.config +++ b/src/Spring/Spring.Messaging/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Scheduling.Quartz2/Spring.Scheduling.Quartz2.2010.csproj b/src/Spring/Spring.Scheduling.Quartz2/Spring.Scheduling.Quartz2.2010.csproj index 7a758780..ae6974ed 100644 --- a/src/Spring/Spring.Scheduling.Quartz2/Spring.Scheduling.Quartz2.2010.csproj +++ b/src/Spring/Spring.Scheduling.Quartz2/Spring.Scheduling.Quartz2.2010.csproj @@ -41,12 +41,11 @@ ..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz2\Release\Spring.Scheduling.Quartz2.XML - - False - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll - ..\..\..\packages\Quartz.2.2.3\lib\net40\Quartz.dll + ..\..\..\packages\Quartz.2.3\lib\net40\Quartz.dll diff --git a/src/Spring/Spring.Scheduling.Quartz2/packages.config b/src/Spring/Spring.Scheduling.Quartz2/packages.config index cc697108..98c0e8ef 100644 --- a/src/Spring/Spring.Scheduling.Quartz2/packages.config +++ b/src/Spring/Spring.Scheduling.Quartz2/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file diff --git a/src/Spring/Spring.Services/Spring.Services.2010.csproj b/src/Spring/Spring.Services/Spring.Services.2010.csproj index 50b51d0c..e0ce7de7 100644 --- a/src/Spring/Spring.Services/Spring.Services.2010.csproj +++ b/src/Spring/Spring.Services/Spring.Services.2010.csproj @@ -80,7 +80,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll System diff --git a/src/Spring/Spring.Services/packages.config b/src/Spring/Spring.Services/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Services/packages.config +++ b/src/Spring/Spring.Services/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Template.Velocity/Spring.Template.Velocity.2010.csproj b/src/Spring/Spring.Template.Velocity/Spring.Template.Velocity.2010.csproj index 867f3146..0ca3717b 100644 --- a/src/Spring/Spring.Template.Velocity/Spring.Template.Velocity.2010.csproj +++ b/src/Spring/Spring.Template.Velocity/Spring.Template.Velocity.2010.csproj @@ -57,7 +57,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/src/Spring/Spring.Template.Velocity/packages.config b/src/Spring/Spring.Template.Velocity/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Template.Velocity/packages.config +++ b/src/Spring/Spring.Template.Velocity/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Testing.Microsoft/Spring.Testing.Microsoft.2010.csproj b/src/Spring/Spring.Testing.Microsoft/Spring.Testing.Microsoft.2010.csproj index b923b81c..f3011a3f 100644 --- a/src/Spring/Spring.Testing.Microsoft/Spring.Testing.Microsoft.2010.csproj +++ b/src/Spring/Spring.Testing.Microsoft/Spring.Testing.Microsoft.2010.csproj @@ -60,7 +60,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/src/Spring/Spring.Testing.Microsoft/packages.config b/src/Spring/Spring.Testing.Microsoft/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Testing.Microsoft/packages.config +++ b/src/Spring/Spring.Testing.Microsoft/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.2010.csproj b/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.2010.csproj index a535f9fe..e17fc8cc 100644 --- a/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.2010.csproj +++ b/src/Spring/Spring.Testing.NUnit/Spring.Testing.NUnit.2010.csproj @@ -42,7 +42,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/src/Spring/Spring.Testing.NUnit/packages.config b/src/Spring/Spring.Testing.NUnit/packages.config index ee2f82e4..56d83c73 100644 --- a/src/Spring/Spring.Testing.NUnit/packages.config +++ b/src/Spring/Spring.Testing.NUnit/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Web.Conversation.NHibernate3/Spring.Web.Conversation.NHibernate3.2010.csproj b/src/Spring/Spring.Web.Conversation.NHibernate3/Spring.Web.Conversation.NHibernate3.2010.csproj index 9a5e7535..fdcadb58 100644 --- a/src/Spring/Spring.Web.Conversation.NHibernate3/Spring.Web.Conversation.NHibernate3.2010.csproj +++ b/src/Spring/Spring.Web.Conversation.NHibernate3/Spring.Web.Conversation.NHibernate3.2010.csproj @@ -41,7 +41,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/src/Spring/Spring.Web.Conversation.NHibernate3/packages.config b/src/Spring/Spring.Web.Conversation.NHibernate3/packages.config index c6dbca99..29debb24 100644 --- a/src/Spring/Spring.Web.Conversation.NHibernate3/packages.config +++ b/src/Spring/Spring.Web.Conversation.NHibernate3/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Web.Extensions/Spring.Web.Extensions.2010.csproj b/src/Spring/Spring.Web.Extensions/Spring.Web.Extensions.2010.csproj index 126e5e33..0ac5271f 100644 --- a/src/Spring/Spring.Web.Extensions/Spring.Web.Extensions.2010.csproj +++ b/src/Spring/Spring.Web.Extensions/Spring.Web.Extensions.2010.csproj @@ -40,7 +40,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll diff --git a/src/Spring/Spring.Web.Extensions/packages.config b/src/Spring/Spring.Web.Extensions/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Web.Extensions/packages.config +++ b/src/Spring/Spring.Web.Extensions/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/src/Spring/Spring.Web.Mvc3/Spring.Web.Mvc3.2010.csproj b/src/Spring/Spring.Web.Mvc3/Spring.Web.Mvc3.2010.csproj index 158be5d1..92d5e925 100644 --- a/src/Spring/Spring.Web.Mvc3/Spring.Web.Mvc3.2010.csproj +++ b/src/Spring/Spring.Web.Mvc3/Spring.Web.Mvc3.2010.csproj @@ -38,7 +38,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll True diff --git a/src/Spring/Spring.Web.Mvc3/packages.config b/src/Spring/Spring.Web.Mvc3/packages.config index 858de1f6..a66e60d0 100644 --- a/src/Spring/Spring.Web.Mvc3/packages.config +++ b/src/Spring/Spring.Web.Mvc3/packages.config @@ -1,6 +1,6 @@  - + diff --git a/src/Spring/Spring.Web.Mvc4/Spring.Web.Mvc4.2010.csproj b/src/Spring/Spring.Web.Mvc4/Spring.Web.Mvc4.2010.csproj index a1d4629c..31a96d6a 100644 --- a/src/Spring/Spring.Web.Mvc4/Spring.Web.Mvc4.2010.csproj +++ b/src/Spring/Spring.Web.Mvc4/Spring.Web.Mvc4.2010.csproj @@ -38,7 +38,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll True diff --git a/src/Spring/Spring.Web.Mvc4/packages.config b/src/Spring/Spring.Web.Mvc4/packages.config index 2fe00377..07679f02 100644 --- a/src/Spring/Spring.Web.Mvc4/packages.config +++ b/src/Spring/Spring.Web.Mvc4/packages.config @@ -1,6 +1,6 @@  - + diff --git a/src/Spring/Spring.Web.Mvc5/Spring.Web.Mvc5.2010.csproj b/src/Spring/Spring.Web.Mvc5/Spring.Web.Mvc5.2010.csproj index e472a827..a69921aa 100644 --- a/src/Spring/Spring.Web.Mvc5/Spring.Web.Mvc5.2010.csproj +++ b/src/Spring/Spring.Web.Mvc5/Spring.Web.Mvc5.2010.csproj @@ -40,7 +40,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll True diff --git a/src/Spring/Spring.Web.Mvc5/packages.config b/src/Spring/Spring.Web.Mvc5/packages.config index c10e60c0..87c33916 100644 --- a/src/Spring/Spring.Web.Mvc5/packages.config +++ b/src/Spring/Spring.Web.Mvc5/packages.config @@ -1,6 +1,6 @@  - + diff --git a/src/Spring/Spring.Web/Spring.Web.2010.csproj b/src/Spring/Spring.Web/Spring.Web.2010.csproj index 47d2599e..df5204f7 100644 --- a/src/Spring/Spring.Web/Spring.Web.2010.csproj +++ b/src/Spring/Spring.Web/Spring.Web.2010.csproj @@ -80,7 +80,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll System diff --git a/src/Spring/Spring.Web/packages.config b/src/Spring/Spring.Web/packages.config index 78ac149d..d8f5f847 100644 --- a/src/Spring/Spring.Web/packages.config +++ b/src/Spring/Spring.Web/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Aop.Tests/Spring.Aop.Tests.2010.csproj b/test/Spring/Spring.Aop.Tests/Spring.Aop.Tests.2010.csproj index 4e99d724..31cd9c13 100644 --- a/test/Spring/Spring.Aop.Tests/Spring.Aop.Tests.2010.csproj +++ b/test/Spring/Spring.Aop.Tests/Spring.Aop.Tests.2010.csproj @@ -81,7 +81,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Aop.Tests/packages.config b/test/Spring/Spring.Aop.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Aop.Tests/packages.config +++ b/test/Spring/Spring.Aop.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Core.Tests/Spring.Core.Tests.2010.csproj b/test/Spring/Spring.Core.Tests/Spring.Core.Tests.2010.csproj index ca06f49c..80ee26b0 100644 --- a/test/Spring/Spring.Core.Tests/Spring.Core.Tests.2010.csproj +++ b/test/Spring/Spring.Core.Tests/Spring.Core.Tests.2010.csproj @@ -82,7 +82,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll diff --git a/test/Spring/Spring.Core.Tests/packages.config b/test/Spring/Spring.Core.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Core.Tests/packages.config +++ b/test/Spring/Spring.Core.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2010.csproj b/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2010.csproj index 051f9096..09f5cc42 100644 --- a/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2010.csproj +++ b/test/Spring/Spring.Data.Integration.Tests/Spring.Data.Integration.Tests.2010.csproj @@ -79,7 +79,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Data.Integration.Tests/packages.config b/test/Spring/Spring.Data.Integration.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Data.Integration.Tests/packages.config +++ b/test/Spring/Spring.Data.Integration.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Data.NHibernate3.Integration.Tests/Spring.Data.NHibernate3.Integration.Tests.2010.csproj b/test/Spring/Spring.Data.NHibernate3.Integration.Tests/Spring.Data.NHibernate3.Integration.Tests.2010.csproj index f256daad..791db487 100644 --- a/test/Spring/Spring.Data.NHibernate3.Integration.Tests/Spring.Data.NHibernate3.Integration.Tests.2010.csproj +++ b/test/Spring/Spring.Data.NHibernate3.Integration.Tests/Spring.Data.NHibernate3.Integration.Tests.2010.csproj @@ -55,7 +55,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Data.NHibernate3.Integration.Tests/packages.config b/test/Spring/Spring.Data.NHibernate3.Integration.Tests/packages.config index c199eca5..87b3db7b 100644 --- a/test/Spring/Spring.Data.NHibernate3.Integration.Tests/packages.config +++ b/test/Spring/Spring.Data.NHibernate3.Integration.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Data.NHibernate3.Tests/Spring.Data.NHibernate3.Tests.2010.csproj b/test/Spring/Spring.Data.NHibernate3.Tests/Spring.Data.NHibernate3.Tests.2010.csproj index 0d1291d4..b8e902eb 100644 --- a/test/Spring/Spring.Data.NHibernate3.Tests/Spring.Data.NHibernate3.Tests.2010.csproj +++ b/test/Spring/Spring.Data.NHibernate3.Tests/Spring.Data.NHibernate3.Tests.2010.csproj @@ -55,7 +55,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Data.NHibernate3.Tests/packages.config b/test/Spring/Spring.Data.NHibernate3.Tests/packages.config index c199eca5..87b3db7b 100644 --- a/test/Spring/Spring.Data.NHibernate3.Tests/packages.config +++ b/test/Spring/Spring.Data.NHibernate3.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Data.NHibernate4.Integration.Tests/Spring.Data.NHibernate4.Integration.Tests.2010.csproj b/test/Spring/Spring.Data.NHibernate4.Integration.Tests/Spring.Data.NHibernate4.Integration.Tests.2010.csproj index 3b048c64..de3e0ebc 100644 --- a/test/Spring/Spring.Data.NHibernate4.Integration.Tests/Spring.Data.NHibernate4.Integration.Tests.2010.csproj +++ b/test/Spring/Spring.Data.NHibernate4.Integration.Tests/Spring.Data.NHibernate4.Integration.Tests.2010.csproj @@ -55,7 +55,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll ..\..\..\packages\Iesi.Collections.4.0.0.4000\lib\net40\Iesi.Collections.dll diff --git a/test/Spring/Spring.Data.NHibernate4.Integration.Tests/packages.config b/test/Spring/Spring.Data.NHibernate4.Integration.Tests/packages.config index 0cf8ccea..d9c79570 100644 --- a/test/Spring/Spring.Data.NHibernate4.Integration.Tests/packages.config +++ b/test/Spring/Spring.Data.NHibernate4.Integration.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Data.NHibernate4.Tests/Spring.Data.NHibernate4.Tests.2010.csproj b/test/Spring/Spring.Data.NHibernate4.Tests/Spring.Data.NHibernate4.Tests.2010.csproj index f2de5379..b98c3476 100644 --- a/test/Spring/Spring.Data.NHibernate4.Tests/Spring.Data.NHibernate4.Tests.2010.csproj +++ b/test/Spring/Spring.Data.NHibernate4.Tests/Spring.Data.NHibernate4.Tests.2010.csproj @@ -55,7 +55,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll ..\..\..\packages\Iesi.Collections.4.0.0.4000\lib\net40\Iesi.Collections.dll diff --git a/test/Spring/Spring.Data.NHibernate4.Tests/packages.config b/test/Spring/Spring.Data.NHibernate4.Tests/packages.config index 0cf8ccea..d9c79570 100644 --- a/test/Spring/Spring.Data.NHibernate4.Tests/packages.config +++ b/test/Spring/Spring.Data.NHibernate4.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Data.Tests/Spring.Data.Tests.2010.csproj b/test/Spring/Spring.Data.Tests/Spring.Data.Tests.2010.csproj index 0301abce..dbdede44 100644 --- a/test/Spring/Spring.Data.Tests/Spring.Data.Tests.2010.csproj +++ b/test/Spring/Spring.Data.Tests/Spring.Data.Tests.2010.csproj @@ -78,7 +78,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Data.Tests/packages.config b/test/Spring/Spring.Data.Tests/packages.config index 9c7eb68b..7d892a1d 100644 --- a/test/Spring/Spring.Data.Tests/packages.config +++ b/test/Spring/Spring.Data.Tests/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.2010.csproj b/test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.2010.csproj index e95bc148..c43ad6ef 100644 --- a/test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.2010.csproj +++ b/test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.2010.csproj @@ -41,7 +41,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll ..\..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll diff --git a/test/Spring/Spring.Messaging.Ems.Integration.Tests/packages.config b/test/Spring/Spring.Messaging.Ems.Integration.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Messaging.Ems.Integration.Tests/packages.config +++ b/test/Spring/Spring.Messaging.Ems.Integration.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Messaging.Nms.Integration.Tests/Spring.Messaging.Nms.Integration.Tests.2010.csproj b/test/Spring/Spring.Messaging.Nms.Integration.Tests/Spring.Messaging.Nms.Integration.Tests.2010.csproj index ab810e01..a3319c40 100644 --- a/test/Spring/Spring.Messaging.Nms.Integration.Tests/Spring.Messaging.Nms.Integration.Tests.2010.csproj +++ b/test/Spring/Spring.Messaging.Nms.Integration.Tests/Spring.Messaging.Nms.Integration.Tests.2010.csproj @@ -66,7 +66,7 @@ ..\..\..\lib\Net\2.0\Apache.NMS.ActiveMQ.dll - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Messaging.Nms.Integration.Tests/packages.config b/test/Spring/Spring.Messaging.Nms.Integration.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Messaging.Nms.Integration.Tests/packages.config +++ b/test/Spring/Spring.Messaging.Nms.Integration.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Messaging.Nms.Tests/Spring.Messaging.Nms.Tests.2010.csproj b/test/Spring/Spring.Messaging.Nms.Tests/Spring.Messaging.Nms.Tests.2010.csproj index 011b38bf..c1b9e752 100644 --- a/test/Spring/Spring.Messaging.Nms.Tests/Spring.Messaging.Nms.Tests.2010.csproj +++ b/test/Spring/Spring.Messaging.Nms.Tests/Spring.Messaging.Nms.Tests.2010.csproj @@ -49,7 +49,7 @@ ..\..\..\lib\Net\2.0\Apache.NMS.ActiveMQ.dll - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Messaging.Nms.Tests/packages.config b/test/Spring/Spring.Messaging.Nms.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Messaging.Nms.Tests/packages.config +++ b/test/Spring/Spring.Messaging.Nms.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Messaging.Tests/Spring.Messaging.Tests.2010.csproj b/test/Spring/Spring.Messaging.Tests/Spring.Messaging.Tests.2010.csproj index 60bf7bfb..9c14a8c5 100644 --- a/test/Spring/Spring.Messaging.Tests/Spring.Messaging.Tests.2010.csproj +++ b/test/Spring/Spring.Messaging.Tests/Spring.Messaging.Tests.2010.csproj @@ -38,7 +38,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Messaging.Tests/packages.config b/test/Spring/Spring.Messaging.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Messaging.Tests/packages.config +++ b/test/Spring/Spring.Messaging.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/Spring.Scheduling.Quartz2.Integration.Tests.2010.csproj b/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/Spring.Scheduling.Quartz2.Integration.Tests.2010.csproj index 6ba5459d..bd145c58 100644 --- a/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/Spring.Scheduling.Quartz2.Integration.Tests.2010.csproj +++ b/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/Spring.Scheduling.Quartz2.Integration.Tests.2010.csproj @@ -54,16 +54,15 @@ true - - False - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False ..\..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll - ..\..\..\packages\Quartz.2.2.3\lib\net40\Quartz.dll + ..\..\..\packages\Quartz.2.3\lib\net40\Quartz.dll False @@ -77,6 +76,7 @@ + PreserveNewest diff --git a/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/app.config b/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/app.config new file mode 100644 index 00000000..5dd2ddb4 --- /dev/null +++ b/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/packages.config b/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/packages.config index 02ca8889..7d651beb 100644 --- a/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/packages.config +++ b/test/Spring/Spring.Scheduling.Quartz2.Integration.Tests/packages.config @@ -1,6 +1,6 @@  - + - + \ No newline at end of file diff --git a/test/Spring/Spring.Scheduling.Quartz2.Tests/Spring.Scheduling.Quartz2.Tests.2010.csproj b/test/Spring/Spring.Scheduling.Quartz2.Tests/Spring.Scheduling.Quartz2.Tests.2010.csproj index 947a129c..69ee3dae 100644 --- a/test/Spring/Spring.Scheduling.Quartz2.Tests/Spring.Scheduling.Quartz2.Tests.2010.csproj +++ b/test/Spring/Spring.Scheduling.Quartz2.Tests/Spring.Scheduling.Quartz2.Tests.2010.csproj @@ -41,16 +41,15 @@ true - - False - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False ..\..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll - ..\..\..\packages\Quartz.2.2.3\lib\net40\Quartz.dll + ..\..\..\packages\Quartz.2.3\lib\net40\Quartz.dll False @@ -92,6 +91,7 @@ + PreserveNewest diff --git a/test/Spring/Spring.Scheduling.Quartz2.Tests/app.config b/test/Spring/Spring.Scheduling.Quartz2.Tests/app.config new file mode 100644 index 00000000..5dd2ddb4 --- /dev/null +++ b/test/Spring/Spring.Scheduling.Quartz2.Tests/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/test/Spring/Spring.Scheduling.Quartz2.Tests/packages.config b/test/Spring/Spring.Scheduling.Quartz2.Tests/packages.config index 02ca8889..7d651beb 100644 --- a/test/Spring/Spring.Scheduling.Quartz2.Tests/packages.config +++ b/test/Spring/Spring.Scheduling.Quartz2.Tests/packages.config @@ -1,6 +1,6 @@  - + - + \ No newline at end of file diff --git a/test/Spring/Spring.Services.Tests/Spring.Services.Tests.2010.csproj b/test/Spring/Spring.Services.Tests/Spring.Services.Tests.2010.csproj index aa997a32..fd66d197 100644 --- a/test/Spring/Spring.Services.Tests/Spring.Services.Tests.2010.csproj +++ b/test/Spring/Spring.Services.Tests/Spring.Services.Tests.2010.csproj @@ -81,7 +81,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Services.Tests/packages.config b/test/Spring/Spring.Services.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Services.Tests/packages.config +++ b/test/Spring/Spring.Services.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Template.Velocity.Tests/Spring.Template.Velocity.Tests.2010.csproj b/test/Spring/Spring.Template.Velocity.Tests/Spring.Template.Velocity.Tests.2010.csproj index 10549b7f..d305cea7 100644 --- a/test/Spring/Spring.Template.Velocity.Tests/Spring.Template.Velocity.Tests.2010.csproj +++ b/test/Spring/Spring.Template.Velocity.Tests/Spring.Template.Velocity.Tests.2010.csproj @@ -43,7 +43,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Template.Velocity.Tests/packages.config b/test/Spring/Spring.Template.Velocity.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Template.Velocity.Tests/packages.config +++ b/test/Spring/Spring.Template.Velocity.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Testing.Microsoft.Tests/Spring.Testing.Microsoft.Tests.2010.csproj b/test/Spring/Spring.Testing.Microsoft.Tests/Spring.Testing.Microsoft.Tests.2010.csproj index 78f6a447..499e55b7 100644 --- a/test/Spring/Spring.Testing.Microsoft.Tests/Spring.Testing.Microsoft.Tests.2010.csproj +++ b/test/Spring/Spring.Testing.Microsoft.Tests/Spring.Testing.Microsoft.Tests.2010.csproj @@ -43,7 +43,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Testing.Microsoft.Tests/packages.config b/test/Spring/Spring.Testing.Microsoft.Tests/packages.config index 78ac149d..d8f5f847 100644 --- a/test/Spring/Spring.Testing.Microsoft.Tests/packages.config +++ b/test/Spring/Spring.Testing.Microsoft.Tests/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Testing.NUnit.Tests/Spring.Testing.NUnit.Tests.2010.csproj b/test/Spring/Spring.Testing.NUnit.Tests/Spring.Testing.NUnit.Tests.2010.csproj index 817766d7..7d932524 100644 --- a/test/Spring/Spring.Testing.NUnit.Tests/Spring.Testing.NUnit.Tests.2010.csproj +++ b/test/Spring/Spring.Testing.NUnit.Tests/Spring.Testing.NUnit.Tests.2010.csproj @@ -42,7 +42,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Testing.NUnit.Tests/packages.config b/test/Spring/Spring.Testing.NUnit.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Testing.NUnit.Tests/packages.config +++ b/test/Spring/Spring.Testing.NUnit.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/Spring.Web.Conversation.NHibernate3.Tests.2010.csproj b/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/Spring.Web.Conversation.NHibernate3.Tests.2010.csproj index 42bbe60f..94c53c61 100644 --- a/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/Spring.Web.Conversation.NHibernate3.Tests.2010.csproj +++ b/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/Spring.Web.Conversation.NHibernate3.Tests.2010.csproj @@ -60,7 +60,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/packages.config b/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/packages.config index c199eca5..87b3db7b 100644 --- a/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/packages.config +++ b/test/Spring/Spring.Web.Conversation.NHibernate3.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Web.Mvc3.Tests/Spring.Web.Mvc3.Tests.2010.csproj b/test/Spring/Spring.Web.Mvc3.Tests/Spring.Web.Mvc3.Tests.2010.csproj index ad31c8aa..b9f36377 100644 --- a/test/Spring/Spring.Web.Mvc3.Tests/Spring.Web.Mvc3.Tests.2010.csproj +++ b/test/Spring/Spring.Web.Mvc3.Tests/Spring.Web.Mvc3.Tests.2010.csproj @@ -37,7 +37,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll True diff --git a/test/Spring/Spring.Web.Mvc3.Tests/packages.config b/test/Spring/Spring.Web.Mvc3.Tests/packages.config index 984689fb..75a6bb51 100644 --- a/test/Spring/Spring.Web.Mvc3.Tests/packages.config +++ b/test/Spring/Spring.Web.Mvc3.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Web.Mvc4.Tests/Spring.Web.Mvc4.Tests.2010.csproj b/test/Spring/Spring.Web.Mvc4.Tests/Spring.Web.Mvc4.Tests.2010.csproj index 6e27bd3f..38d575f1 100644 --- a/test/Spring/Spring.Web.Mvc4.Tests/Spring.Web.Mvc4.Tests.2010.csproj +++ b/test/Spring/Spring.Web.Mvc4.Tests/Spring.Web.Mvc4.Tests.2010.csproj @@ -37,7 +37,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll True diff --git a/test/Spring/Spring.Web.Mvc4.Tests/packages.config b/test/Spring/Spring.Web.Mvc4.Tests/packages.config index 6406f5d1..65dffc94 100644 --- a/test/Spring/Spring.Web.Mvc4.Tests/packages.config +++ b/test/Spring/Spring.Web.Mvc4.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Web.Mvc5.Tests/Spring.Web.Mvc5.Tests.2010.csproj b/test/Spring/Spring.Web.Mvc5.Tests/Spring.Web.Mvc5.Tests.2010.csproj index 4030723c..2070ce1e 100644 --- a/test/Spring/Spring.Web.Mvc5.Tests/Spring.Web.Mvc5.Tests.2010.csproj +++ b/test/Spring/Spring.Web.Mvc5.Tests/Spring.Web.Mvc5.Tests.2010.csproj @@ -39,7 +39,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll True diff --git a/test/Spring/Spring.Web.Mvc5.Tests/packages.config b/test/Spring/Spring.Web.Mvc5.Tests/packages.config index 54f1aef9..e22cacca 100644 --- a/test/Spring/Spring.Web.Mvc5.Tests/packages.config +++ b/test/Spring/Spring.Web.Mvc5.Tests/packages.config @@ -1,6 +1,6 @@  - + diff --git a/test/Spring/Spring.Web.Tests/Spring.Web.Tests.2010.csproj b/test/Spring/Spring.Web.Tests/Spring.Web.Tests.2010.csproj index 4237dfa4..88ea4b51 100644 --- a/test/Spring/Spring.Web.Tests/Spring.Web.Tests.2010.csproj +++ b/test/Spring/Spring.Web.Tests/Spring.Web.Tests.2010.csproj @@ -193,7 +193,7 @@ - ..\..\..\packages\Common.Logging.2.1.2\lib\net40\Common.Logging.dll + ..\..\..\packages\Common.Logging.2.3.1\lib\net40\Common.Logging.dll False diff --git a/test/Spring/Spring.Web.Tests/packages.config b/test/Spring/Spring.Web.Tests/packages.config index ee2f82e4..56d83c73 100644 --- a/test/Spring/Spring.Web.Tests/packages.config +++ b/test/Spring/Spring.Web.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file