<?xml version="1.0" ?> <nlog> <targets> <target name="console" type="Console" /> <target name="file1" type="File" filename="file1.log" /> <target name="file2" type="File" filename="file2.log" /> <target name="file3" type="File" filename="file3.log" /> </targets> <rules> <!-- SQL messages to file3.log but nowhere else--> <logger name="*SQL*" appendTo="file3" final="true" /> <!-- Info and Error messages go to the console and file1.log --> <logger levels="Info,Error" appendTo="console,file1" /> <!-- log all Debug messages to file1.log --> <logger name="*" level="Debug" appendTo="file1" /> <!-- log error and fatal messages to file2.log --> <logger name="*" minlevel="Error" appendTo="file2" /> </rules> </nlog>