Home - JamesWHurst/LogNut GitHub Wiki

Welcome to the LogNut wiki.

The motivation for LogNut arose out of dissatisfaction with currently-available logging kits. On WPF, Log4Net was frustratingly complex for new developers and presented serious problems for many development/debugging scenarios, such as debugging C# code during design-time execution (as opposed to runtime). Also, developers were often finding that their logging libraries were not working in some scenarios but fine in others, with no immediate indication why, and becoming confused as to where they, e.g., were pulling configuration-files from. For websites and mobile-apps, there was an immediate need to display logging output, in realtime, on smart-devices such as an Android phone to indicate how a website backend or service was operating. Simplicity, an obvious and well-documented API, and the ability to adapt to a variety of workplace needs were additional factors.

There is nothing more frustrating that when you reach for a tool to help fix your project, and that tool turns out to be problematic and confusing and winds up just wasting your time. LogNut is the fix for that frustration. It is intended to simply work. Even if the logging fails due to, for example, the destination disk suddenly becoming unavailable -- it cleanly falls-back and writes something to alert you of this situation, in a well-documented location.

I'm a firm believer that if you create a software-development tool, you make it work. You mind the details, and make sure your users can tell if something is wrong or if they did not do something correctly.

I have had to wait to share this as open-source, as portions were considered proprietary code up to now.


If you have suggestions for improvement, find mistakes or want to help fill this out to cover every need -- please step up. I have no ego -- I'm open for feedback. Well, that's not really true, but my passion for creating great products outweighs my evil ego. JH