Last updated: 2006-09-18

This website is based on NLog v1.0. Click here to view the documentation for other versions.

Debug Target


Counts logging messages but does not output them anywhere. Provides the counter of logged messages and remembers the latest one.

AssemblyClass.NET Framework.NET CFMono on WindowsMono on Unix
1.01.12.01.02.01.02.01.02.0
NLog.dllNLog.Targets.DebugTarget

Parameters (blue fields are required):

NameTypeDescription
layoutstring  ${}
The text to be rendered.

Default value is: ${longdate}|${level:uppercase=true}|${logger}|${message}.

namestring
The name of the target.

Example:

To set up the target in the configuration file, use the following syntax:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
  <targets> 
    <target name="debug" xsi:type="Debug" layout="${message}"/> 
  </targets> 
  <rules> 
    <logger name="*" minlevel="Info" writeTo="debug"/> 
  </rules> 
</nlog> 

This assumes just one target and a single rule. More configuration options are described here.

To set up the log target programmatically use code like this:

using System; 
 
using NLog; 
using NLog.Targets; 
 
class Example 
{ 
    static void Main(string[] args) 
    { 
        DebugTarget target = new DebugTarget(); 
        target.Layout = "${message}"; 
 
        NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Debug); 
 
        Logger logger = LogManager.GetLogger("Example"); 
        logger.Debug("log message"); 
        logger.Debug("another log message"); 
 
        Console.WriteLine("The debug target has been hit {0} times.", target.Counter); 
        Console.WriteLine("The last message was '{0}'.", target.LastMessage); 
    } 
}

Back to the target list.
Webwww.nlog-project.org