Skip to content
Xharze edited this page Sep 22, 2012 · 6 revisions

##Use Targets are used to display, store, or pass log messages to another destination. There are two kinds of target; those that receive and handle the messages, and those that buffer or route the messages to another target. The second group are called 'wrapper' targets.

##Supported Targets

  • AspNetTrace - Writes log messages to the ASP.NET trace.
  • AspResponse - Outputs log messages through the ASP Response object.
  • Chainsaw - Sends log messages to the remote instance of Chainsaw application from log4j.
  • ColoredConsole - Writes log messages to the console with customizable coloring.
  • Console - Writes log messages to the console.
  • Database - Writes log messages to the database using an ADO.NET provider.
  • Debug - Mock target - useful for testing.
  • Debugger - Writes log messages to the attached managed debugger.
  • EventLog - Writes log message to the Event Log.
  • File - Writes log messages to one or more files.
  • FormControl - Logs text to Windows.Forms.Control.Text property control of specified Name.
  • LogReceiverService - Sends log messages to a NLog Receiver Service (using WCF or Web Services).
  • Mail - Sends log messages by email using SMTP protocol.
  • Memory - Writes log messages to an ArrayList in memory for programmatic retrieval.
  • MessageBox - Pops up log messages as message boxes.
  • MethodCall - Calls the specified static method on each log message and passes contextual parameters to it.
  • MSMQ - Writes log message to the specified message queue handled by MSMQ.
  • Network - Sends log messages over the network.
  • NLogViewer - Sends log messages to the remote instance of NLog Viewer.
  • Null - Discards log messages. Used mainly for debugging and benchmarking.
  • OutputDebugString - Outputs log messages through the OutputDebugString() Win32 API.
  • PerfCounter - Increments specified performance counter on each write.
  • RichTextBox - Log text a Rich Text Box control in an existing or new form.
  • Trace - Sends log messages through System.Diagnostics.Trace.
  • WebService - Calls the specified web service on each log message.

##Wrapper Targets

##Custom Targets RabbitMQ target (NuGet) - sends logs over a RabbitMQ message broker. It allows you to combine your logs in real time across multiple platforms and systems.

NLog supports custom target. For more information, see: How to write a Target

Clone this wiki locally