A comprehensive guide to NLog targets in .NET, covering built-in options (File, Console, Null, Network, Database), third-party targets (Seq, Elasticsearch), and custom target creation. Includes XML and JSON configuration examples, async wrapping strategies, multi-target routing rules, and a full walkthrough for building an HTTP-based custom target using AsyncTaskTarget. Also addresses common production concerns like connection string injection from appsettings.json, archive management, and handling target failures.
Table of contents
How NLog Targets WorkFile TargetConsole TargetNull TargetNetwork TargetDatabase TargetSeq TargetElasticsearch TargetCustom TargetCombining Multiple TargetsFrequently Asked Questions315 Impressions