Share

XQuiSoft Logging

File Release Notes and Changelog

Release Name: version 1.6.5000.0

Notes:
This component has a dependency on XQuiSoft.Provider and XQuiSoft.Data.

** 1.6.5000.0
+ removed LogProvider.Name overload and call base.Initialize from Initialize
+ removed FilterProvider.Name overload and call base.Initialize from Initialize
+ add FormatProvider concept

**1.5.5000.0
+number sychronized with rest of this XQuiSoft core release
+References the updated Provider pattern implementation in
XQuiSoft.Provider v 1.5.5000.0
+Added LogException.  component throws this when there is an unrecoverable
error writing a log event.  The error is only critical if none of the
fallback logging providers in the chain are successful.
+Changed all locations that swallowed (ignore and continue) an exception
during logging.  See msn forum for explanations.

**1.4.5000.0
+ Added Log.IsEnabled(...), and LogProvider.IsEnabled(...)
+ Added LogProvider.Enabled property - read from config
+ LevelFilter adds better property parsing for MaxLevel
+ fixed bug in FilterConfigurationHandler to cast configuration to the
	correct FilterConfiguration type instead of LogConfiguration type.

**1.3.5000.0
+ Added usage of ProviderHelper to get values from configuration.

**1.0.5000.1
DebugLogProvider - messages now equals message + details
	and category now equals source + category
FileLogProvider - Added check for web app, and if so replace a "~", or ".\"
	at the start of the FilePath with the web application physical path
Added SessionLogProvider - buffers normal write operations to the current
	user's session.  Upon an error flushes that session buffer to one or more
	other log providers similar to BufferedLogProvider.
LogEvent - added Serializable attribute
Made all log providers thread safe, and prevent them from throwing exceptions
Level - changed from an enum to a struct

**1.0.5000.0
Completed all filters and log providers.  Each has been tested with unit tests.

**0.9.5000.1
Completed implementation of more providers - BufferedLogProvider, ExpressionFilter
LevelFilter.

**0.9.5000.0
Initial release - basics are completed.  SmtpLogProvider, AndFilter, OrFilter,
are completed.  LevelFilter half completed.  Need to complete DbLogProvider,
BufferedLogProvider, and a few other filters before 1.0 release.

Changes: