Sha256: cd7b8d247a9c91d9b7527207fcc44fe65f7459a5cb8357100f1ef595f03f36d0

Contents?: true

Size: 797 Bytes

Versions: 3

Compression:

Stored size: 797 Bytes

Contents

using System;
using System.Text;

using NLog;

namespace MyNamespace
{
    [Filter("hourRange")]
    public sealed class HourRangeFilter: Filter
    {
        private int _fromHour = 0;
        private int _toHour = -1;
        
        public int FromHour
        {
            get { return _fromHour; }
            set { _fromHour = value; }
            
        }
        public int ToHour
        {
            get { return _toHour; }
            set { _toHour = value; }
            
        }

        protected override FilterResult Check(LogEventInfo ev)
        {
            if (ev.TimeStamp.Hour >= FromHour && ev.TimeStamp.Hour <= ToHour)
                return Result;
            else
                return FilterResult.Neutral;
        }
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nlog-1.0.0.505.20100822 docs/examples/web/MyFirstFilter.cs
nlog-1.0.0.505 docs/examples/web/MyFirstFilter.cs
nlog-1.0.0.505-mswin32 docs/examples/web/MyFirstFilter.cs