Author: rgrabowski
Date: Sun Nov 5 10:38:33 2006
New Revision: 471489
URL: http://svn.apache.org/viewvc?view=rev&rev=471489
Log:
Added CONSOLE, TRACE, and NOOP aliases for logFactoryAdapter element's type
attribute.
Modified:
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs
Modified:
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs
URL:
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs?view=diff&rev=471489&r1=471488&r2=471489
==============================================================================
---
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs
(original)
+++
ibatis/trunk/cs/mapper/IBatisNet.Common/Logging/ConfigurationSectionHandler.cs
Sun Nov 5 10:38:33 2006
@@ -29,6 +29,7 @@
using System.Collections.Specialized;
using System.Configuration;
using System.Xml;
+using IBatisNet.Common.Logging.Impl;
using ConfigurationException =
IBatisNet.Common.Exceptions.ConfigurationException;
namespace IBatisNet.Common.Logging
@@ -99,19 +100,35 @@
factoryTypeString =
logFactoryElement.Attributes[LOGFACTORYADAPTER_ELEMENT_TYPE_ATTRIB].Value;
if ( factoryTypeString == string.Empty )
+ {
throw new ConfigurationException
( "Required Attribute '"
- +
LOGFACTORYADAPTER_ELEMENT_TYPE_ATTRIB
- + "' not found in element '"
- + LOGFACTORYADAPTER_ELEMENT
- + "'"
+ + LOGFACTORYADAPTER_ELEMENT_TYPE_ATTRIB
+ + "' not found in element '"
+ + LOGFACTORYADAPTER_ELEMENT
+ + "'"
);
-
+ }
Type factoryType = null;
try
{
- factoryType = Type.GetType( factoryTypeString,
true, false );
+ if (String.Compare(factoryTypeString,
"CONSOLE", true) == 0)
+ {
+ factoryType =
typeof(ConsoleOutLoggerFA);
+ }
+ else if (String.Compare(factoryTypeString,
"TRACE", true) == 0)
+ {
+ factoryType = typeof(TraceLoggerFA);
+ }
+ else if (String.Compare(factoryTypeString,
"NOOP", true) == 0)
+ {
+ factoryType = typeof(NoOpLoggerFA);
+ }
+ else
+ {
+ factoryType = Type.GetType(
factoryTypeString, true, false );
+ }
}
catch ( Exception e )
{