Introduction

This project aims to provide lightweight 'infrastructure' libraries that can be used across multiple projects.  

The first of these libraries is a portable logging abstraction, Common.Logging.  Other libraries are planned but there is not a defined roadmap at the moment.  Suggestions have ranged from a validation library to utilities for thread local storage.  Your input is welcome.

The latest release is version 1.2.0 dated 10/10/2007 ^ TOP

Logging

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.  Please note that this library is intended only for use where the paramount requirement is portability and you will generally be better served by using a specific logging implementation so that you can leverage its advanced features and extended APIs to your advantage.

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! The library is available for .NET 1.0, 1.1, and 2.0 with both debug and strongly signed release assemblies. 

The current logging implementations supported are log4net 1.2.9, log4net 1.2.10, NLog 1.0, and Microsoft Enterprise Library Logging 3.1

To get started, grab the code, take a quick look at the docs, and code away!
^ TOP

Release Schedule


No future releases of Common.Logging are planned unless there is a specific request for another logging package.

Please contribute feature requests.


(Last updated 10/10/2007)

^ T