Example
<?xml version="1.0" encoding="utf-8" ?> <nlog internalLogLevel="Trace" internalLogFile="NLogInternal.log" throwExceptions="true" autoReload="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- See http://nlog-project.org/wiki/Configuration_file for information on customizing logging rules and outputs. --> <targets> <!-- add your targets here --> <!-- <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" /> --> <target name="Tracefile" xsi:type="File" fileName ="Tracefile.txt"/> <target name="Infofile" xsi:type="File" fileName ="Infofile.txt"/> <target name="console" xsi:type="Console" /> <target name="eventLog" xsi:type="EventLog" layout="${longdate} [${level:upperCase=true}] : ${message} ${exception:format=ToString}" log="Application" source="MySource"/> <target xsi:type="Mail" name="Email" header="${logger}" footer="${machinename}" layout="${date:format=yyyyMMddHHmmss} ${message}" html="true" addNewLines="true" encoding="UTF-8" subject="Sample Mail Log" to="Tomail@domain.com" from="Frommail@domain.com" body="${message}" smtpUserName="username" smtpPassword="password" enableSsl="true" smtpAuthentication="Basic" smtpServer="smtpserver" smtpPort="25" useSystemNetMailSettings="false" /> <!--To call any custom method for the customized log--> <!--<target name="sendmail" xsi:type="MethodCall" className="LogandTrace.Program, LogandTrace" methodName="Send"> <parameter layout="Tomail@domain.com" /> <parameter layout="Frommail@domain.com" /> <parameter layout="FATAL ERROR: Backup Service on ${machinename}" /> <parameter layout="${longdate} - ${callsite} - ${message}" /> </target>--> </targets> <rules> <!-- add your logging rules here --> <!-- <logger name="*" minlevel="Trace" writeTo="f" /> --> <logger name="*" minlevel ="Trace" writeTo="Tracefile" /> <logger name="*" minlevel ="Info" writeTo="Infofile" /> <logger name="*" minlevel="Error" writeTo="console" /> <logger name="*" minlevel="Warn" writeTo="eventLog"/> <logger name="*" minlevel="Info" writeTo="Email"/> <!--<logger name="*" minlevel="Fatal" writeTo="sendmail" />--> </rules> </nlog>