The Evolution of Serilog with Nicholas Blumhardt
Is there more to logging? Yes! While at NDC in Oslo, Carl and Richard talked to Nicholas Blumhardt about his long running logging project called Serilog. Calling back to the earlier .NET Rocks episode on Serilog (2014!), Nicholas talks about how logging is one of those 'bicycle shed' problems - it looks simple on the surface, but the deeper you go, the more you find complexity that needs to be managed well. Don't do it yourself, use a great library like Serilog! The core implementation is simple, but a great abstraction allows you to push those logs wherever you need them, whether that be text files, databases or the huge diversity of existing log tracking.
Guests:
Nicholas Blumhardt
Nicholas Blumhardt is a keen developer, technologist and entrepreneur, with experience building large-scale platform software at Microsoft, developer tools including Seq and Octopus Deploy, and a wide range of consumer and enterprise software systems. Nick has had a long involvement with open source software in .NET, by founding projects like Autofac, Serilog and Sprache, and working on some of the first open-source components of the .NET Base Class Library (BCL). Nick is co-founder at Datalust and maintains a technical blog at nblumhardt.com.
Links:
- Settings Plugin https://github.com/jamesmontemagno/SettingsPlugin
- Autofac https://autofac.org/
- Serilog https://serilog.net/
- Sprache https://github.com/sprache/Sprache
- Nick's Blog https://nblumhardt.com/
- log4net https://logging.apache.org/log4net/
- Site Reliability Engineering https://landing.google.com/sre/book.html
- Polly Project http://www.thepollyproject.org/
- Seq https://getseq.net/
- Rust Lang https://www.rust-lang.org/en-US/