Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upHome
Julian Verdurmen edited this page Feb 22, 2019
·
45 revisions
Welcome to the NLog documentation! Just start with the tutorial to log messages within minutes!
For .NET Standard users a limited set is implemented. See the filter in the search page. To read more about .NET Standard, see the docs from Microsoft
For structured logging, introduced in NLog 4.5, see How to use structured logging
Are you missing some targets, layout renderers or renderers in NLog? Check to extend NLog or even better, contribute to NLog!
- Troubleshooting
- All (XML) config options: https://nlog-project.org/config/
Pages 208
- Home
- All Event Properties Layout Renderer
- AppDomain Layout Renderer
- AppSetting Layout Renderer
- AspApplication layout renderer
- AspNet AppBasePath layout renderer
- AspNet Environment layout renderer
- AspNet MVC Action Layout Renderer
- AspNet MVC Action Layout Renderer)
- AspNet MVC Controller Layout Renderer
- AspNet Request ContentType layout renderer
- AspNet Request IP Layout Renderer
- AspNet Request posted body layout renderer
- AspNet User isAuthenticated Layout Renderer
- AspNet WebRootPath layout renderer
- AspNetApplication layout renderer
- AspNetBufferingWrapper target
- AspNetEnvironment layout renderer
- AspNetItem layout renderer
- AspNetRequest Cookie Layout Renderer
- AspNetRequest Form Layout Renderer
- AspNetRequest Host Layout Renderer
- AspNetRequest layout renderer
- AspNetRequest Method Layout Renderer
- AspNetRequest QueryString Layout Renderer
- AspNetRequest Referrer Renderer
- AspNetRequest Url Layout Renderer
- AspNetRequest UserAgent Layout Renderer
- AspNetSession layout renderer
- AspNetSessionId layout renderer
- AspNetTrace target
- AspNetTraceIdentifier Layout Renderer
- AspNetUserAuthType layout renderer
- AspNetUserIdentity layout renderer
- AspRequest layout renderer
- AspResponse target
- AspSession layout renderer
- AssemblyVersion Layout Renderer
- AsyncWrapper target
- AutoFlushWrapper target
- Basedir layout renderer
- BufferingWrapper target
- Cached Layout Renderer
- Callsite file name layout renderer
- Callsite layout renderer
- Callsite line number layout renderer
- Chainsaw target
- ColoredConsole target
- Combine XML config with C# config
- CompoundLayout
- Conditions
- ConfigSetting Layout Renderer
- Configuration API
- Configuration file
- Configure component logging
- Console target
- Counter layout renderer
- CsvLayout
- CurrentDir Layout Renderer
- Custom extension of Logger interface
- Data types
- Database target
- Date layout renderer
- DB null layout renderer
- Debug target
- Debugger target
- Dependency injection with NLog
- DocumentUri layout renderer
- Elmah target
- Environment layout renderer
- Event Context Layout Renderer
- Eventlog target
- EventProperties Layout Renderer
- Examples
- Exception layout renderer
- Explicit NLog configuration loading
- Extending NLog
- FallbackGroup target
- FAQ
- File target
- FileContents layout renderer
- Filesystem Normalize Layout Renderer
- FileTarget Archive Examples
- Filtering log messages
- FilteringWrapper target
- filters
- Fluent API
- FormControl target
- Gc layout renderer
- Gdc layout renderer
- Guid layout renderer
- HostName Layout Renderer
- How to create Logger for sub classes
- How to Log Exceptions
- How to use structured logging
- How to write a custom layout renderer
- How to write a custom target
- How to write a Target
- Identity layout renderer
- IIS site name Layout Renderer
- ImpersonatingWrapper target
- InstallContext layout renderer
- Installing targets
- Internal Logging
- JSON Encode Layout Renderer
- JsonLayout
- Layout
- Layout Renderers
- Layouts
- LayoutWithHeaderAndFooter
- Left layout renderer
- Level layout renderer
- LimitingWrapper target
- Literal Layout Renderer
- Log levels
- Log4JXMLEvent Layout Renderer
- Log4JXmlEventLayout
- Logger Layout Renderer
- Logging Troubleshooting
- LogReceiverService target
- Longdate Layout Renderer
- Lowercase Layout Renderer
- Machinename Layout Renderer
- Mail target
- MDC Layout Renderer
- MDLC Layout Renderer
- Memory target
- Message Layout Renderer
- MessageBox target
- MethodCall target
- MSMQ target
- NDC Layout Renderer
- NDLC Layout Renderer
- Network target
- Newline Layout Renderer
- NLog config Example
- NLogDir Layout Renderer
- NLogViewer target
- NoRawValue layout renderer
- Null target
- OnException Layout Renderer
- OutputDebugString target
- Pad Layout Renderer
- PerfCounter target
- Performance
- PerformanceCounter Layout Renderer
- Platform Support
- PostFilteringWrapper target
- ProcessId Layout Renderer
- ProcessInfo Layout Renderer
- Processname Layout Renderer
- Processtime Layout Renderer
- Properties constraints for custom extensions
- QPC Layout Renderer
- RandomizeGroup target
- Register your custom component
- Registry Layout Renderer
- RepeatingWrapper target
- Replace Layout Renderer
- Replace NewLines Layout Renderer
- RetryingWrapper target
- RichTextBox target
- Right layout renderer
- Rot13 Layout Renderer
- RoundRobinGroup target
- Send System Diagnostic (Trace) to NLog
- SequenceId layout renderer
- ShortDate Layout Renderer
- SimpleLayout
- SL AppInfo Layout Renderer
- Special Folder Layout Renderer
- SplitGroup target
- Stack Trace Layout Renderer
- Substring layout renderer
- Targets
- Targets and Wrappers
- TempDir Layout Renderer
- TextLayout
- ThreadId Layout Renderer
- ThreadName Layout Renderer
- Ticks Layout Renderer
- Time Layout Renderer
- Time Source
- Tools
- Trace Activity Id Layout Renderer
- Trace target
- Trim Whitespace Layout Renderer
- Tutorial
- Uppercase Layout Renderer
- Url Encode Layout Renderer
- Var Layout Renderer
- Visual Studio Support
- Web resources
- WebService target
- When Filter
- When Layout Renderer
- WhenContains filter
- WhenEmpty Layout Renderer
- WhenEqual filter
- WhenNotContains filter
- WhenNotEqual filter
- WhenRepeated Filter
- Who Is Using NLog
- Windows Identity Layout Renderer
- WrapLine layout renderer
- XML config include Example
- Xml Encode Layout Renderer
- XmlLayout
Home
Configuration
Programmatic Configuration
Advanced
- Advanced Configuration file options
- Filtering log messages
- NLog properties with Microsoft Extension Logging
- Using Time Sources
- Installing targets
- Visual Studio support
- Who is using NLog
