亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? propertyfilter.cs

?? 詳細講述了數據庫編程
?? CS
字號:
#region Copyright & License
//
// Copyright 2001-2005 The Apache Software Foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#endregion

using System;
using System.Text.RegularExpressions;

using log4net;
using log4net.Core;
using log4net.Util;

namespace log4net.Filter
{
	/// <summary>
	/// Simple filter to match a string an event property
	/// </summary>
	/// <remarks>
	/// <para>
	/// Simple filter to match a string in the value for a
	/// specific event property
	/// </para>
	/// </remarks>
	/// <author>Nicko Cadell</author>
	public class PropertyFilter : StringMatchFilter
	{
		#region Member Variables

		/// <summary>
		/// The key to use to lookup the string from the event properties
		/// </summary>
		private string m_key;

		#endregion

		#region Constructors

		/// <summary>
		/// Default constructor
		/// </summary>
		public PropertyFilter()
		{
		}

		#endregion

		/// <summary>
		/// The key to lookup in the event properties and then match against.
		/// </summary>
		/// <remarks>
		/// <para>
		/// The key name to use to lookup in the properties map of the
		/// <see cref="LoggingEvent"/>. The match will be performed against 
		/// the value of this property if it exists.
		/// </para>
		/// </remarks>
		public string Key
		{
			get { return m_key; }
			set { m_key = value; }
		}

		#region Override implementation of FilterSkeleton

		/// <summary>
		/// Check if this filter should allow the event to be logged
		/// </summary>
		/// <param name="loggingEvent">the event being logged</param>
		/// <returns>see remarks</returns>
		/// <remarks>
		/// <para>
		/// The event property for the <see cref="Key"/> is matched against 
		/// the <see cref="StringMatchFilter.StringToMatch"/>.
		/// If the <see cref="StringMatchFilter.StringToMatch"/> occurs as a substring within
		/// the property value then a match will have occurred. If no match occurs
		/// this function will return <see cref="FilterDecision.Neutral"/>
		/// allowing other filters to check the event. If a match occurs then
		/// the value of <see cref="StringMatchFilter.AcceptOnMatch"/> is checked. If it is
		/// true then <see cref="FilterDecision.Accept"/> is returned otherwise
		/// <see cref="FilterDecision.Deny"/> is returned.
		/// </para>
		/// </remarks>
		override public FilterDecision Decide(LoggingEvent loggingEvent) 
		{
			if (loggingEvent == null)
			{
				throw new ArgumentNullException("loggingEvent");
			}

			// Check if we have a key to lookup the event property value with
			if (m_key == null)
			{
				// We cannot filter so allow the filter chain
				// to continue processing
				return FilterDecision.Neutral;
			}

			// Lookup the string to match in from the properties using 
			// the key specified.
			object msgObj = loggingEvent.LookupProperty(m_key);

			// Use an ObjectRenderer to convert the property value to a string
			string msg = loggingEvent.Repository.RendererMap.FindAndRender(msgObj);

			// Check if we have been setup to filter
			if (msg == null || (m_stringToMatch == null && m_regexToMatch == null))
			{
				// We cannot filter so allow the filter chain
				// to continue processing
				return FilterDecision.Neutral;
			}
    
			// Firstly check if we are matching using a regex
			if (m_regexToMatch != null)
			{
				// Check the regex
				if (m_regexToMatch.Match(msg).Success == false)
				{
					// No match, continue processing
					return FilterDecision.Neutral;
				} 

				// we've got a match
				if (m_acceptOnMatch) 
				{
					return FilterDecision.Accept;
				} 
				return FilterDecision.Deny;
			}
			else if (m_stringToMatch != null)
			{
				// Check substring match
				if (msg.IndexOf(m_stringToMatch) == -1) 
				{
					// No match, continue processing
					return FilterDecision.Neutral;
				} 

				// we've got a match
				if (m_acceptOnMatch) 
				{
					return FilterDecision.Accept;
				} 
				return FilterDecision.Deny;
			}
			return FilterDecision.Neutral;
		}

		#endregion
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区日韩| 亚洲综合激情网| 久久99这里只有精品| 欧美精品第一页| 天天综合色天天综合| 91精品国产综合久久久久久久久久| 三级影片在线观看欧美日韩一区二区 | 欧美电影在线免费观看| 国产东北露脸精品视频| 国产日韩欧美一区二区三区乱码 | www久久精品| 成人免费毛片高清视频| 日韩久久一区二区| 欧美日韩视频专区在线播放| 美腿丝袜亚洲一区| 国产精品人成在线观看免费| 色94色欧美sute亚洲13| 日韩成人一级片| 国产亚洲福利社区一区| 99久久精品免费看国产| 亚洲综合男人的天堂| 日韩一区二区三区电影| 国产成人自拍在线| 亚洲精品美国一| 欧美大黄免费观看| 成人avav在线| 日韩高清一区在线| 国产女同性恋一区二区| 欧美日韩综合不卡| 国产精品69毛片高清亚洲| 亚洲精品中文在线观看| 日韩三级精品电影久久久| 成人av网站在线| 日韩高清在线观看| 自拍偷拍亚洲综合| 日韩你懂的电影在线观看| 99视频精品免费视频| 免费欧美日韩国产三级电影| 国产精品成人一区二区三区夜夜夜| 欧美日韩视频不卡| 成人午夜视频福利| 久久国产免费看| 一二三四区精品视频| 国产午夜亚洲精品羞羞网站| 精品视频全国免费看| 成人黄色小视频| 久久不见久久见中文字幕免费| 自拍偷拍亚洲综合| 久久精品夜色噜噜亚洲aⅴ| 欧美剧情电影在线观看完整版免费励志电影 | 久久蜜桃一区二区| 欧美久久久一区| 色综合久久久久久久久久久| 国产精品综合在线视频| 亚洲va欧美va人人爽| 国产精品护士白丝一区av| 欧美成人女星排行榜| 欧美性xxxxx极品少妇| 成人黄色大片在线观看| 国产伦精一区二区三区| 轻轻草成人在线| 亚洲综合久久av| 国产精品久久久久婷婷| 欧美国产一区在线| 久久综合九色综合97_久久久| 欧美日韩电影在线播放| 欧美日韩综合在线免费观看| 色综合av在线| 99久久精品国产麻豆演员表| 粉嫩aⅴ一区二区三区四区| 国产乱码字幕精品高清av | 精品一区二区免费看| 欧美在线你懂的| 91丨porny丨首页| 丰满少妇在线播放bd日韩电影| 国产一区二区三区在线观看免费视频 | 欧美日韩黄视频| 欧美性大战久久久久久久| 色婷婷av一区二区三区之一色屋| kk眼镜猥琐国模调教系列一区二区| 国内精品写真在线观看| 国产一区二区视频在线| 国产精品一区二区91| 国产高清久久久| 国产成人在线视频网址| 成人h版在线观看| 91在线porny国产在线看| 99久久综合精品| 一本大道综合伊人精品热热| 欧美在线观看视频在线| 中文子幕无线码一区tr| 国产精品国产三级国产aⅴ无密码| 精品国产网站在线观看| 91精品国产高清一区二区三区蜜臀| 欧美日韩在线播放三区四区| 欧美做爰猛烈大尺度电影无法无天| 色婷婷国产精品| 欧美精品一卡二卡| 欧美精品一区二区三| eeuss鲁片一区二区三区在线看| 欧美手机在线视频| 国产欧美久久久精品影院| 日韩精品欧美成人高清一区二区| www.亚洲人| 久久久综合九色合综国产精品| 一区二区三区欧美久久| 丁香婷婷综合五月| 日韩欧美的一区二区| 亚洲一区二区三区免费视频| thepron国产精品| 久久久久久久久免费| 午夜视频在线观看一区二区| www.成人网.com| 久久久久久久综合狠狠综合| 日本va欧美va精品发布| 欧美在线播放高清精品| 国产精品美女久久久久av爽李琼 | 久久精品国产77777蜜臀| 欧美亚洲国产怡红院影院| 中文字幕乱码一区二区免费| 精品中文字幕一区二区小辣椒| 欧美日韩大陆一区二区| 亚洲最新视频在线观看| 91丨九色丨国产丨porny| 国产精品色婷婷久久58| 国产成人精品aa毛片| 久久综合一区二区| 韩国三级电影一区二区| 精品久久五月天| 韩国欧美国产1区| 免费成人深夜小野草| 欧美日韩一区二区三区视频| 亚洲激情男女视频| 91丨九色丨蝌蚪富婆spa| 综合av第一页| 在线一区二区视频| 亚洲与欧洲av电影| 欧美丝袜自拍制服另类| 香蕉成人啪国产精品视频综合网| 欧美在线观看一二区| 亚洲风情在线资源站| 欧美日韩成人综合天天影院 | 欧美精品1区2区| 日韩精品乱码av一区二区| 欧美日韩精品系列| 蜜臀av一区二区在线免费观看 | 97se亚洲国产综合自在线 | 亚洲午夜精品17c| 777亚洲妇女| 久久国产精品72免费观看| 精品国产一区二区亚洲人成毛片| 久久99国产精品久久| 国产日产精品一区| 99久精品国产| 亚洲电影一级片| 日韩你懂的电影在线观看| 国产伦精一区二区三区| 国产精品国产三级国产普通话三级| 99精品在线观看视频| 亚洲一区二区三区在线| 日韩视频123| 国产成人在线色| 伊人色综合久久天天| 欧美三区免费完整视频在线观看| 免费成人在线影院| 日本一区二区电影| 91电影在线观看| 蜜桃精品视频在线| 久久精品一区二区三区四区| 色综合久久综合网97色综合| 偷拍一区二区三区| 国产日韩成人精品| 欧美色综合影院| 精品一区二区三区久久| 亚洲视频免费在线观看| 欧美一级高清大全免费观看| 国产成人无遮挡在线视频| 亚洲精品一二三区| 精品久久久影院| 色香色香欲天天天影视综合网| 免费视频最近日韩| 日韩伦理电影网| 精品日韩在线观看| 91性感美女视频| 久久黄色级2电影| 亚洲男人天堂av网| 精品国产免费久久| 欧美在线观看禁18| 成人丝袜视频网| 日本视频中文字幕一区二区三区| 欧美激情在线看| 日韩一级高清毛片| 色久优优欧美色久优优| 国产一区美女在线| 亚洲一级二级在线| 国产精品欧美一区二区三区| 91精品国产综合久久国产大片| bt欧美亚洲午夜电影天堂| 麻豆精品新av中文字幕| 亚洲综合在线观看视频|