Sha256: af44b8f1fa83074a4d2a5d829fa658e3b28151ffdd15d2157ca8cf5d10c8664e

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using NLog.Targets.Wrappers;
using NLog.Targets;
using NLog.Config;
using NLog;

namespace ASPNetBufferingWrapper
{
    public class Global : System.Web.HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            FileTarget fileTarget = new FileTarget();
            fileTarget.FileName = "${basedir}/logfile.txt";

            PostFilteringTargetWrapper postfilteringTarget = new PostFilteringTargetWrapper();
            ASPNetBufferingTargetWrapper aspnetBufferingTarget = new ASPNetBufferingTargetWrapper();
            aspnetBufferingTarget.WrappedTarget = postfilteringTarget;
            postfilteringTarget.WrappedTarget = fileTarget;

            postfilteringTarget.DefaultFilter = "level >= LogLevel.Info";
            FilteringRule rule = new FilteringRule();
            rule.Exists = "level >= LogLevel.Warn";
            rule.Filter = "level >= LogLevel.Debug";
            postfilteringTarget.Rules.Add(rule);

            SimpleConfigurator.ConfigureForTargetLogging(aspnetBufferingTarget, LogLevel.Debug);
        }

        protected void Application_End(object sender, EventArgs e)
        {
        }
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nlog-1.0.0.505.20100822 docs/examples/targets/Configuration API/ASPNetBufferingWrapper/Global.asax.cs
nlog-1.0.0.505 docs/examples/targets/Configuration API/ASPNetBufferingWrapper/Global.asax.cs
nlog-1.0.0.505-mswin32 docs/examples/targets/Configuration API/ASPNetBufferingWrapper/Global.asax.cs