A
Aspect-Oriented
 
B
Bloggers
Build Systems
 
C
CMS
Cache Solutions
Charting & Reporting
Chat Servers
Code Coverage
 
D
Databases
 
E
ERP & CRM
 
F
Forum Soft
 
G
Geospatial
 
I
IDEs
Installers
Inversion of Control
Issue Tracking
 
J
Job Schedulers
 
L
Logging Tools
 
N
Network Clients
Network Servers
 
P
PDF Libraries
Persistence
Portals
Profilers
Project Management
 
R
RSS & RDF Tools
Rule Engines
 
S
SQL Clients
Search Engines
Security
Source Control
 
T
Template Engines
Testing Tools
 
U
UML & Modeling
 
W
Web Frameworks
Web Mail
Web Services
Web Testing
Wiki Engines
Workflow Engines
 
X
XML Parsers
 

Open Source Logging Tools in C#

log4net

log4net is a tool to help the programmer output log statements to a variety of output targets. log4net is a port of the excellent log4j framework to the .NET runtime. Features:

 * Support for multiple frameworks
 * Output to multiple logging targets
 * Hierarchical logging architecture
 * XML Configuration
 * Dynamic Configuration
 * Logging Context
 * Proven architecture
 * Modular and extensible design
 * High performance with flexibility

Go To log4net

NLog

NLog is a simple logging library similar in concepts to log4net, designed with simplicity and flexibility in mind. NLog project is hosted at sourceforge.net. Features .NET, .NET Compact Framework and Mono 1.0 support very easy to configure, both with a config file and programmatically easy to use - interface is identical to Console.WriteLine

Go To NLog



Common.Logging

Common.Logging is a library to introduce a simple abstraction to allow you to select a specific logging implementation at runtime. There are a variety of logging implementations for .NET currently in use, log4net, Enterprise Library Logging, NLog, to name the most popular. They do not share a common interface and therefore impose a particular logging implementation on the users of your library. Common.Logging solves this problem.

Go To Common.Logging

TraceTool

TraceTool is C# trace Framework and a viewer. The viewer can also display real time traces from Event Log messages, OutputDebugString, and text files (like unix tail-f) The framework can also be used as an appender for logNet, system.Trace and Microsoft Enterprise Instrumentation Framework (EIF). You can send simple traces, tree oriented traces, objects, dump and call stack. Finally, the framework is also available for Java and Delphi.

Go To TraceTool

CSharp Logger

The C# Logger is designed after the log4j project by apache. It is a logging tool that can be used to write events such as debug, info, warn and error messages to the Windows event log.

Go To CSharp Logger

CSharp Dot Net Logger

Extensible .NET Logger written in C#, with advanced message queuing allowing for complete asynchronous use

Go To CSharp Dot Net Logger

Logger.NET

Logger.NET is a logging framework which enables you to include code which contains logging information

Go To Logger.NET

LogThis

LogThis C# logging framework is a drop-in logging tool module for .Net applications.

Go To LogThis