<?xml version="1.0"?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwException="true" autoReload="true"> <extensions> <add assembly="NLogExtensions" /> <add assembly="NLog.AzureBlobStorage" /> </extensions> <targets> <target xsi:type="ColoredConsole" name="colored_console" /> <target name="console" xsi:type="Console" layout="${longdate}|${message}" /> <target name="file" xsi:type="File" fileName="${basedir}/logs/Debug_${shortdate}.txt" layout="${longdate}|${message}" /> <target xsi:type="AzureAppendBlob" name="Azure" layout="${longdate} ${level:uppercase=true} - ${message}" connectionString="myConnectionString" container="mycontainer" blobName="${date:format=yyyy-MM-dd}.log" /> </targets> <rules> <logger name="*" minlevel="Error" writeTo="console,file" /> <logger name="*" minlevel="Trace" writeTo="colored_console" /> <logger name="*" minlevel="Error" writeTo="Azure" /> </rules> </nlog>
using System; using NLog; using NLog.Fluent; public partial class ErrorPage : System.Web.UI.Page { private static Logger Mysameplelogger = LogManager.GetCurrentClassLogger(); protected void Page_Load(object sender, EventArgs e) { LogSample(); } static void LogSample() { Mysameplelogger.Trace("Trace: This is a sample Trace Log"); Mysameplelogger.Debug("Debug: This is a sample Debug Log"); Mysameplelogger.Info("Info: This is a sample Info Log"); Mysameplelogger.Warn("Warn: This is a sample Warn Log"); Mysameplelogger.Error("Error: This is a sample Error Log"); Mysameplelogger.Fatal("Fatal: This is a sample Fatal Error Log"); Mysameplelogger.Info().Message("This is a test Info message '{0}'.", DateTime.Now.Ticks).Property("Test", "InfoWrite").Write(); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)