A logging framework that exposes a single log api to clients. Applications can configure the implementation, including filtering options using the provider pattern support in the xqs-provider project.
Be the first to post a text review of XQuiSoft Logging. Rate and review a project by clicking thumbs up or thumbs down in the right column.
** 2.2.x.1 + BufferedLogProvider, LogProvider, EmailLogProvider - more edge case error handling ** 2.2 + EmailLogProvider - added SmtpPort, ItemFormat, SubjectFormat parameters If SubjectFormat is empty default format is same as composed subject was before. In buffered scenario. The last item in the buffer is used to compose the subject. + EmailLogProvider - support for configuration parameter FromAddresses is depracated in favor of new property FromAddress. + EmailLogProvider - recognize 'From', 'FromAddress', 'To', 'ToAddress', 'Subject' 'SmtpServer', 'SmtpHost', 'Host', 'Server', and 'SmtpPort' in configuration file and map the values to the matching property. + EmailLogProvider - added support for buffering. Set as target of a BufferedLogProvider and now all the buffered messages are sent as a single email - When buffering the priority of the single email for all the events is set based on the most 'important' (lowest Level) event in the array. - All events from a buffer array will be logged to email if any one of the events passes the filter. - No events from the buffer array will be logged if all the events fail the filter. - recommendation: buffer provider should have no filter and the Email provider should set the level filter to 'Error' + LogProvider, FormatEvent method defaults the {Timestamp} format to yyyyMMdd:HHmmss instead of yyyyMMdd:hhmmss, to differentiate AM from PM using hours 0-23. ** 2.1 + removed support for .net 1.1. Project files upgraded to Visual Studio 2008. + added new constructors to filter and log providers. + added more documentation to the formatters, filters, and log providers. + LogEvent - added public property definitions and using them internally ** 2.0.x.1 + fixed Log class to work with dynamically generated providers. + fixed LogEvent class to set a default Timestamp to "Now" when the event is created. + Added the MinLevel property to the LevelFilter. ** 2.0 + Updated LogEvent to derive from BaseEntity (new base class in XQuiSoft.dll) + Added LogEventCollection (derived from EntityCollectionBase) + Added LogProvider.Search methods + Added LogProvider.SupportsSearch + fixed potential bug: Log only delegates to a specific LogProvider if its IsInstalled property is true (in addition to ActiveRoot). Default in base is true, but some providers such as a DB provider may not be installed yet. + Added LoggingApplication (derived from new ApplicationBase - used in installations) ** 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 xquisoft msn group 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.
** 2.2.x.1 + BufferedLogProvider, LogProvider, EmailLogProvider - more edge case error handling ** 2.2 + EmailLogProvider - added SmtpPort, ItemFormat, SubjectFormat parameters If SubjectFormat is empty default format is same as composed subject was before. In buffered scenario. The last item in the buffer is used to compose the subject. + EmailLogProvider - support for configuration parameter FromAddresses is depracated in favor of new property FromAddress. + EmailLogProvider - recognize 'From', 'FromAddress', 'To', 'ToAddress', 'Subject' 'SmtpServer', 'SmtpHost', 'Host', 'Server', and 'SmtpPort' in configuration file and map the values to the matching property. + EmailLogProvider - added support for buffering. Set as target of a BufferedLogProvider and now all the buffered messages are sent as a single email - When buffering the priority of the single email for all the events is set based on the most 'important' (lowest Level) event in the array. - All events from a buffer array will be logged to email if any one of the events passes the filter. - No events from the buffer array will be logged if all the events fail the filter. - recommendation: buffer provider should have no filter and the Email provider should set the level filter to 'Error' + LogProvider, FormatEvent method defaults the {Timestamp} format to yyyyMMdd:HHmmss instead of yyyyMMdd:hhmmss, to differentiate AM from PM using hours 0-23. ** 2.1 + removed support for .net 1.1. Project files upgraded to Visual Studio 2008. + added new constructors to filter and log providers. + added more documentation to the formatters, filters, and log providers. + LogEvent - added public property definitions and using them internally ** 2.0.x.1 + fixed Log class to work with dynamically generated providers. + fixed LogEvent class to set a default Timestamp to "Now" when the event is created. + Added the MinLevel property to the LevelFilter. ** 2.0 + Updated LogEvent to derive from BaseEntity (new base class in XQuiSoft.dll) + Added LogEventCollection (derived from EntityCollectionBase) + Added LogProvider.Search methods + Added LogProvider.SupportsSearch + fixed potential bug: Log only delegates to a specific LogProvider if its IsInstalled property is true (in addition to ActiveRoot). Default in base is true, but some providers such as a DB provider may not be installed yet. + Added LoggingApplication (derived from new ApplicationBase - used in installations) ** 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 xquisoft msn group 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.
See the release notes for details.
** 2.2 + EmailLogProvider - added SmtpPort, ItemFormat, SubjectFormat parameters If SubjectFormat is empty default format is same as composed subject was before. In buffered scenario. The last item in the buffer is used to compose the subject. + EmailLogProvider - support for configuration parameter FromAddresses is depracated in favor of new property FromAddress. + EmailLogProvider - recognize 'From', 'FromAddress', 'To', 'ToAddress', 'Subject' 'SmtpServer', 'SmtpHost', 'Host', 'Server', and 'SmtpPort' in configuration file and map the values to the matching property. + EmailLogProvider - added support for buffering. Set as target of a BufferedLogProvider and now all the buffered messages are sent as a single email - When buffering the priority of the single email for all the events is set based on the most 'important' (lowest Level) event in the array. - All events from a buffer array will be logged to email if any one of the events passes the filter. - No events from the buffer array will be logged if all the events fail the filter. - recommendation: buffer provider should have no filter and the Email provider should set the level filter to 'Error' + LogProvider, FormatEvent method defaults the {Timestamp} format to yyyyMMdd:HHmmss instead of yyyyMMdd:hhmmss, to differentiate AM from PM using hours 0-23. ** 2.1 + removed support for .net 1.1. Project files upgraded to Visual Studio 2008. + added new constructors to filter and log providers. + added more documentation to the formatters, filters, and log providers. + LogEvent - added public property definitions and using them internally ** 2.0.x.1 + fixed Log class to work with dynamically generated providers. + fixed LogEvent class to set a default Timestamp to "Now" when the event is created. + Added the MinLevel property to the LevelFilter. ** 2.0 + Updated LogEvent to derive from BaseEntity (new base class in XQuiSoft.dll) + Added LogEventCollection (derived from EntityCollectionBase) + Added LogProvider.Search methods + Added LogProvider.SupportsSearch + fixed potential bug: Log only delegates to a specific LogProvider if its IsInstalled property is true (in addition to ActiveRoot). Default in base is true, but some providers such as a DB provider may not be installed yet. + Added LoggingApplication (derived from new ApplicationBase - used in installations) ** 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 xquisoft msn group 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.
** 2.2 + EmailLogProvider - added SmtpPort, ItemFormat, SubjectFormat parameters If SubjectFormat is empty default format is same as composed subject was before. In buffered scenario. The last item in the buffer is used to compose the subject. + EmailLogProvider - support for configuration parameter FromAddresses is depracated in favor of new property FromAddress. + EmailLogProvider - recognize 'From', 'FromAddress', 'To', 'ToAddress', 'Subject' 'SmtpServer', 'SmtpHost', 'Host', 'Server', and 'SmtpPort' in configuration file and map the values to the matching property. + EmailLogProvider - added support for buffering. Set as target of a BufferedLogProvider and now all the buffered messages are sent as a single email - When buffering the priority of the single email for all the events is set based on the most 'important' (lowest Level) event in the array. - All events from a buffer array will be logged to email if any one of the events passes the filter. - No events from the buffer array will be logged if all the events fail the filter. - recommendation: buffer provider should have no filter and the Email provider should set the level filter to 'Error' + LogProvider, FormatEvent method defaults the {Timestamp} format to yyyyMMdd:HHmmss instead of yyyyMMdd:hhmmss, to differentiate AM from PM using hours 0-23. ** 2.1 + removed support for .net 1.1. Project files upgraded to Visual Studio 2008. + added new constructors to filter and log providers. + added more documentation to the formatters, filters, and log providers. + LogEvent - added public property definitions and using them internally ** 2.0.x.1 + fixed Log class to work with dynamically generated providers. + fixed LogEvent class to set a default Timestamp to "Now" when the event is created. + Added the MinLevel property to the LevelFilter. ** 2.0 + Updated LogEvent to derive from BaseEntity (new base class in XQuiSoft.dll) + Added LogEventCollection (derived from EntityCollectionBase) + Added LogProvider.Search methods + Added LogProvider.SupportsSearch + fixed potential bug: Log only delegates to a specific LogProvider if its IsInstalled property is true (in addition to ActiveRoot). Default in base is true, but some providers such as a DB provider may not be installed yet. + Added LoggingApplication (derived from new ApplicationBase - used in installations) ** 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 xquisoft msn group 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.
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: