SplitGroup Target A compound target that writes logging events to all attached sub-targets. | Assembly | Class | .NET Framework | .NET CF | Mono on Windows | Mono on Unix |
|---|
| 1.0 | 1.1 | 2.0 | 1.0 | 2.0 | 1.0 | 2.0 | 1.0 | 2.0 |
|---|
| NLog.dll | NLog.Targets.Compound.SplitTarget |  |  |  |  |  |  |  |  |  |
Parameters (blue fields are required):| Name | Type | Description |
|---|
| name | string | |
Example:This example causes the messages to be written to both file1.txt or file2.txt 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="file" xsi:type="SplitGroup">
<target xsi:type="File" fileName="${basedir}/file1.txt"/>
<target xsi:type="File" fileName="${basedir}/file2.txt"/>
</target>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file"/>
</rules>
</nlog>
The above examples assume just one target and a single rule. See below for a programmatic configuration that's equivalent to the above config file: using System;
using NLog;
using NLog.Targets;
using NLog.Targets.Compound;
using System.Diagnostics;
class Example
{
static void Main(string[] args)
{
FileTarget file1 = new FileTarget();
file1.FileName = "${basedir}/file1.txt";
FileTarget file2 = new FileTarget();
file2.FileName = "${basedir}/file2.txt";
SplitTarget target = new SplitTarget();
target.Targets.Add(file1);
target.Targets.Add(file2);
NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Debug);
Logger logger = LogManager.GetLogger("Example");
logger.Debug("log message");
}
}
Back to the target list. |