Nicholas Blumhardt
follow
/
follow
https://nblumhardt.com/
Customized JSON formatting with Serilog
follow
/2021/06/customize-serilog-json-output/
Customizing Serilog text output
follow
/2021/06/customize-serilog-text-output/
Serilog.Expressions 2.0 update
follow
/2021/03/serilog-expressions-2/
Bootstrap logging with Serilog + ASP.NET Core
follow
/2020/10/bootstrap-logger/
User-defined functions in Serilog Expressions
follow
/2020/10/serilog-expressions-user-defined-functions/
Programmable text (and JSON) formatting for Serilog
follow
/2020/10/programmable-serilog-formatting/
Injecting services into Serilog filters, enrichers, and sinks
follow
/2020/09/serilog-inject-dependencies/
Relay Blazor client logs to Serilog in ASP.NET Core
follow
/2019/11/serilog-blazor/
ASP.NET Core MVC and `UseSerilogRequestLogging()`
follow
/2019/10/serilog-mvc-logging/
Setting up Serilog in ASP.NET Core 3
follow
/2019/10/serilog-in-aspnetcore-3/
Selective enrichment
follow
/2019/06/selective-enrichment/
Runtime analysis and leak detection for Autofac
follow
/2019/03/runtime-analysis-for-autofac/
Pre-filtering to speed up JSON search
follow
/2019/02/pre-filtering/
End-user-quality error reporting in Superpower v2
follow
/2018/06/superpower-v2/
From .NET Framework to .NET Core and Linux, the story so far
follow
/2018/03/from-netfx-to-core/
Quick Seq tip, limit log searches to the last day by default
follow
/2018/02/last-day-log-searches/
Dynamic Serilog Filtering
follow
/2017/10/logging-filter-switch/
Dispatching Serilog events on a property value
follow
/2017/10/dispatching-on-serilog-property-values/
An update and retrospective on Serilog file logging
follow
/2017/10/serilog-file-logging/
3-day .NET software architecture workshop in Brisbane
follow
/2017/09/stack-mechanics/
Leaner, meaner ASP.NET Core 2 logging
follow
/2017/08/use-serilog/
Writing a simple Seq App in Rust
follow
/2017/08/seq-app-rust/
Good citizenship - logging from .NET libraries
follow
/2017/07/library-logging/
Processing JSON logs with clef-tool
follow
/2017/07/clef-tool/
Serilog 2.5
follow
/2017/06/serilog-2-5/
ANSI/Windows 10 terminal themes for Serilog
follow
/2017/06/ansi-console/
LMDB as a Seq Storage Engine
follow
/2017/06/seq-lmdb/
Packaging a self-contained .NET Core app for Windows Installer
follow
/2017/04/netcore-msi/
Exception Triage
follow
/2017/03/exception-triage/
Latency monitoring with Seq 4 preview
follow
/2017/03/latency-monitoring/
An efficient filtering DSL for Serilog
follow
/2017/01/serilog-filtering-dsl/
The semantics of ILogger.BeginScope()
follow
/2016/11/ilogger-beginscope/
Stateless 3.0
follow
/2016/11/stateless-30/
Streaming API in Seq 3.4
follow
/2016/10/seq-streaming-api/
What"s new in Serilog? (October 2016)
follow
/2016/10/october-serilog-update/
ASP.NET Core File Logging in one line of code
follow
/2016/10/aspnet-core-file-logger/
Round-trip (de-)serialization of Serilog events
follow
/2016/10/compact-json-reader/
Superpower
follow
/2016/09/superpower/
Serialized data – structured logging concepts in .NET (6)
follow
/2016/08/serialized-data-structured-logging-concepts-in-net-6/
Atomic shared log file writes with FILE_APPEND_DATA
follow
/2016/08/atomic-shared-log-file-writes/
Context and correlation – structured logging concepts in .NET (5)
follow
/2016/08/context-and-correlation-structured-logging-concepts-in-net-5/
Serilog 2.1 MinimumLevel.Override()
follow
/2016/07/serilog-2-minimumlevel-override/
Serilog 2.0 adventures with sub-loggers
follow
/2016/07/serilog-2-write-to-logger/
Serilog 2.0 short level names
follow
/2016/07/serilog-2-short-level-names/
Event types – structured logging concepts in .NET (4)
follow
/2016/07/event-types-structured-logging-concepts-in-net-4/
Serilog 2.0 JSON improvements
follow
/2016/07/serilog-2-0-json-improvements/
Message templates and properties – structured logging concepts in .NET (3)
follow
/2016/06/message-templates-and-properties-structured-logging-concepts-in-net-3/
Events and levels - structured logging concepts in .NET (2)
follow
/2016/06/events-and-levels-structured-logging-concepts-in-net-2/
Structured logging concepts in .NET Series (1)
follow
/2016/06/structured-logging-concepts-in-net-series-1/
Serilog 2.0 Release Plans
follow
/2016/05/serilog-2-0-release-plans/
Which logging abstraction should I use?
follow
/2016/04/which-logging-abstraction-should-i-use/
Serilog Timings
follow
/2016/04/serilog-timings/
Exploring Rust
follow
/2016/03/exploring-rust/
Reading logger configuration from appsettings.json
follow
/2016/03/reading-logger-configuration-from-appsettings-json/
Remote Level Control in Serilog using Seq
follow
/2016/02/remote-level-control-in-serilog-using-seq/
Serilog Tip – Don’t Serialize Arbitrary Objects
follow
/2016/02/serilog-tip-dont-serialize-arbitrary-objects/
Serilog 2.0 Progress Update
follow
/2016/02/serilog-2-0-progress-update/
2015 in Review
follow
/2015/12/2015-in-review/
How to notify Slack using logs from your .NET app
follow
/2015/12/how-to-notify-slack-using-logs-from-your-net-app/
Aggregate Queries in Seq Part 6: Serving Data
follow
/2015/12/aggregate-queries-in-seq-part-6-serving-data/
Aggregate Queries in Seq Part 5: Execution
follow
/2015/11/aggregate-queries-in-seq-part-5-execution/
Aggregate Queries in Seq Part 4: Planning
follow
/2015/11/aggregate-queries-in-seq-part-4-planning/
Aggregate Queries in Seq Part 3: An Opportunistic Parser
follow
/2015/11/aggregate-queries-in-seq-part-3-an-opportunistic-parser/
Aggregate Queries in Seq Part 2: Defining a Syntax
follow
/2015/11/aggregate-queries-in-seq-part-2-defining-a-syntax/
Aggregate Queries in Seq Part 1: Goals
follow
/2015/11/aggregate-queries-in-seq-part-1-goals/
Seq 2.4
follow
/2015/11/seq-2-4/
Assigning event types to Serilog events
follow
/2015/10/assigning-event-types-to-serilog-events/
Server Efficiency and “Seq App” Input Changes in Seq 2.3
follow
/2015/08/server-efficiency-and-seq-app-input-changes-in-seq-2-3/
Set the asterisk in project.json version numbers
follow
/2015/07/set-the-asterisk-in-project-json-version-numbers/
Seq 2.2: Memory Efficiency, One-click Auto-refresh, Filter History
follow
/2015/07/seq-2-2/
Contextual logger injection for Autofac
follow
/2015/06/contextual-logger-injection-for-autofac/
Seq 2.1 Refresh
follow
/2015/06/seq-2-1-refresh/
Contender for .NET’s Prettiest Console?
follow
/2015/06/contender-for-nets-prettiest-console/
Announcing Seq 2 RTW
follow
/2015/06/announcing-seq-2-rtw/
Filtering with Signals in Seq 2
follow
/2015/06/filtering-with-signals-in-seq-2/
Seq/2 Beta
follow
/2015/05/seq2-beta/
Diagnostic logging in ASP.NET Core
follow
/2015/05/diagnostic-logging-in-dnx-asp-net-5/
Seq/2 Update
follow
/2015/04/seq2-update/
serilog-generator.exe and fun with key-value settings
follow
/2015/04/serilog-generator-exe-and-fun-with-key-value-settings/
A Monster Serilog Update for April 2015
follow
/2015/04/monster-serilog-update-april-2015/
C# 6 string interpolation and Serilog
follow
/2015/01/c-6-string-interpolation-and-serilog/
Tagging log events for effective correlation
follow
/2015/01/designing-log-events-for-effective-correlation/
Using Serilog with F# Discriminated Unions
follow
/2015/01/using-serilog-with-fsharp/
Give your instrumentation some love in 2015!
follow
/2015/01/give-your-instrumentation-some-love-in-2015/
Uncorking the Seq API
follow
/2014/12/uncorking-the-seq-api/
Viewing logs from C# mobile apps
follow
/2014/12/viewing-logs-from-c-mobile-apps/
Dynamically changing the Serilog level
follow
/2014/10/dynamically-changing-the-serilog-level/
Querying collection properties in Seq 1.5
follow
/2014/09/querying-collection-properties-in-seq-1-5/
How (not) to parameterize Serilog events
follow
/2014/09/how-not-to-parameterize-serilog-events/
Seq 1.5 preview
follow
/2014/09/seq-1-5-preview/
Seq and Serilog around the web - August
follow
/2014/08/seq-and-serilog-around-the-web-august/
Using attributes to control destructuring in Serilog
follow
/2014/07/using-attributes-to-control-destructuring-in-serilog/
Detecting never-before-seen event types
follow
/2014/07/detecting-never-before-seen-event-types/
Filtering events on arrival at Seq
follow
/2014/06/filtering-events-on-arrival-at-seq/
Durable log shipping, from Serilog to Seq
follow
/2014/06/durable-log-shipping-from-serilog-to-seq/
Can we change the face of JavaScript logging, too?
follow
/2014/06/can-we-change-the-face-of-javascript-logging-too/
Seq 1.4 preview is out!
follow
/2014/06/seq-1-4-preview-is-out/
Serilog gets a mention at NDC Oslo 2014
follow
/2014/06/serilog-gets-a-mention-at-ndc-oslo-2014/
Serilog output template formatting changes
follow
/2014/05/serilog-output-template-formatting-changes/
Logging and locked files
follow
/2014/05/logging-and-locked-files/
Seq 1.3 - what"s new?
follow
/2014/05/seq-1-3-whats-new/
One year of Serilog
follow
/2014/04/one-year-of-serilog/
XML configuration for Serilog
follow
/2014/04/xml-configuration-for-serilog/
What"s to love about Seq 1.2?
follow
/2014/04/whats-to-love-about-seq-1-2/
Logging “levels” in a structured world
follow
/2014/03/logging-levels-in-a-structured-world/
Seq is ready for prime-time
follow
/2014/03/seq-is-ready-for-prime-time/
Seq “Log Query of the Day” #2 – Properties
follow
/2014/03/seq-log-query-of-the-day-2-properties/
Seq “Log Query of the Day” #1 – Text
follow
/2014/02/seq-log-query-of-the-day-1-text/
Easy ASP.NET log correlation with Serilog and Seq
follow
/2014/02/easy-asp-net-log-correlation/
The ‘Nu’-est entry into the NuGet ecosystem
follow
/2014/02/seq-apps-nuget/
Server-side event handling with Seq apps
follow
/2014/01/seq-apps/
Seq 0.6 - auto-refresh, retention policies
follow
/2013/12/seq-0-6-auto-refresh-retention-policies/
Getting started with the Seq preview
follow
/2013/12/getting-started-with-the-seq-preview/
...and then 1.1
follow
/2013/11/and-then-1-1/
Serilog hits 1.0
follow
/2013/10/serilog-hits-1-0/
Serilog gets a “diagnostic context”
follow
/2013/09/serilog-gets-a-diagnostic-context/
Serilog sink for Glimpse
follow
/2013/08/serilog-sink-for-glimpse/
Stupidly easy log queries with Serilog and RavenDB
follow
/2013/06/serilog-and-ravendb/
Serilog.Sinks.Log4Net
follow
/2013/06/serilog-sinks-log4net/
A discussion forum for Serilog
follow
/2013/05/a-discussion-forum-for-serilog/
A console sink with property colouring
follow
/2013/05/serilog-colored-console-sink/
Changes in Serilog 0.2
follow
/2013/04/changes-in-serilog-0-2/
Serilog
follow
/2013/03/serilog/
Autofac update 2.6.1 published
follow
/2012/03/autofac-update-2-6-1-published/
Convention-based part registration available in a new MEF preview!
follow
/2011/10/convention-based-part-registration-available-in-a-new-mef-preview/
Autofac 2.5 Released
follow
/2011/07/autofac-2-5-released/
Designing a Short Course on IoC: Day 5
follow
/2011/03/designing-a-short-course-on-ioc-day-5/
Designing a Short Course on IoC: Day 4
follow
/2011/03/designing-a-short-course-on-ioc-day-4/
Designing a Short Course on IoC: Day 3
follow
/2011/03/designing-a-short-course-on-ioc-day-3/
Designing a Short Course on IoC: Day 2
follow
/2011/03/designing-a-short-course-on-ioc-day-2/
Designing a Short Course on IoC: Day 1
follow
/2011/03/designing-a-short-course-on-ioc-day-1/
Autofac 2.4.5 Release
follow
/2011/03/autofac-2-4-5-release/
Autofac 2.4 is here – come and “NuGet” it!
follow
/2011/01/autofac-2-4-is-here-come-and-nuget-it/
An Autofac Lifetime Primer
follow
/2011/01/an-autofac-lifetime-primer/
Decorator Support in Autofac 2.4
follow
/2011/01/decorator-support-in-autofac-2-4/
Autofac Project Status Update
follow
/2010/12/autofac-project-status-update/
Open Generics and Autofac 2.3
follow
/2010/12/open-generics-and-autofac-2-3/
Coming in Autofac 2.3 - OnRelease()
follow
/2010/09/coming-in-autofac-2-3-onrelease/
Speaking at Tech.Ed Next Week
follow
/2010/08/speaking-at-tech-ed-next-week/
The IIndex Relationship Type
follow
/2010/08/the-iindexkv-relationship-type/
Simplifying "Configuration by Exception"
follow
/2010/05/simplifying-configuration-by-exception/
Autofac 2.2 Released
follow
/2010/05/autofac-2-2-released/
Lightweight Adaptation – Coming Soon
follow
/2010/04/lightweight-adaptation-coming-soon/
Autofac 2.1 on Talking Shop Down Under
follow
/2010/04/autofac-2-1-on-talking-shop-down-under/
Introducing Autofac 2.1 RTW
follow
/2010/04/introducing-autofac-2-1-rtw/
The Must-Have Tablet for 2010
follow
/2010/03/the-must-have-tablet-for-2010/
Autofac 2.1 goes RC (the "me too!" release)
follow
/2010/02/autofac-2-1-goes-rc-the-me-too-release/
The Relationship Zoo
follow
/2010/01/the-relationship-zoo/
Building an External DSL in C#
follow
/2010/01/building-an-external-dsl-in-c/
MVC Integration Changes in Autofac Beta 2.1.6
follow
/2010/01/mvc-integration-changes-in-autofac-beta-2-1-6/
Resolve Anything
follow
/2010/01/resolve-anything/
Parsing strings to System.Linq.Expression
follow
/2010/01/parsing-strings-to-system-linq-expression/
Sprache C#
follow
/2010/01/sprache-c/
Declarative Context Adapters in Autofac 2
follow
/2010/01/declarative-context-adapters-autofac2/
Lazing Around with Autofac2
follow
/2009/12/lazing-around-with-autofac2/
First Autofac 2 Beta Available
follow
/2009/12/first-autofac-2-beta-available/
Autofac 2 Status Update
follow
/2009/12/autofac-2-status-update/
One blog to rule them all...
follow
/2009/12/one-blog-to-rule-them-all/
Still plugging away on the IoC container...
follow
/2007/11/caraway-continued/
Builder Syntax and Optional Property Initialisation
follow
/2007/09/caraway-builder-syntax/
Introducing Caraway, the lightweight, embeddable .NET IoC container
follow
/2007/07/introducing-caraway/
[email protected]
follow
/cdn-cgi/l/email-protection#137d717f667e7b72617767537d717f667e7b726177673d707c7e
nblumhardt
follow
https://github.com/nblumhardt
nblumhardt
follow
https://twitter.com/nblumhardt