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

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

?? logimpl.cs

?? 詳細講述了數據庫編程
?? CS
?? 第 1 頁 / 共 4 頁
字號:
		/// passed as a parameter.
		/// </para>
		/// <para>
		/// See the <see cref="Fatal(object)"/> form for more detailed information.
		/// </para>
		/// </remarks>
		/// <seealso cref="Fatal(object)"/>
		virtual public void Fatal(object message, Exception exception) 
		{
			Logger.Log(ThisDeclaringType, m_levelFatal, message, exception);
		}

		/// <summary>
		/// Logs a formatted message string with the <c>FATAL</c> level.
		/// </summary>
		/// <param name="format">A String containing zero or more format items</param>
		/// <param name="args">An Object array containing zero or more objects to format</param>
		/// <remarks>
		/// <para>
		/// The message is formatted using the <see cref="String.Format(IFormatProvider, string, object[])"/> method. See
		/// <c>String.Format</c> for details of the syntax of the format string and the behavior
		/// of the formatting.
		/// </para>
		/// <para>
		/// The string is formatted using the <see cref="CultureInfo.InvariantCulture"/>
		/// format provider. To specify a localized provider use the
		/// <see cref="FatalFormat(IFormatProvider,string,object[])"/> method.
		/// </para>
		/// <para>
		/// This method does not take an <see cref="Exception"/> object to include in the
		/// log event. To pass an <see cref="Exception"/> use one of the <see cref="Fatal(object)"/>
		/// methods instead.
		/// </para>
		/// </remarks>
		virtual public void FatalFormat(string format, params object[] args) 
		{
			if (IsFatalEnabled)
			{
				Logger.Log(ThisDeclaringType, m_levelFatal, new SystemStringFormat(CultureInfo.InvariantCulture, format, args), null);
			}
		}

		/// <summary>
		/// Logs a formatted message string with the <c>FATAL</c> level.
		/// </summary>
		/// <param name="format">A String containing zero or more format items</param>
		/// <param name="arg0">An Object to format</param>
		/// <remarks>
		/// <para>
		/// The message is formatted using the <see cref="String.Format(IFormatProvider, string, object[])"/> method. See
		/// <c>String.Format</c> for details of the syntax of the format string and the behavior
		/// of the formatting.
		/// </para>
		/// <para>
		/// The string is formatted using the <see cref="CultureInfo.InvariantCulture"/>
		/// format provider. To specify a localized provider use the
		/// <see cref="FatalFormat(IFormatProvider,string,object[])"/> method.
		/// </para>
		/// <para>
		/// This method does not take an <see cref="Exception"/> object to include in the
		/// log event. To pass an <see cref="Exception"/> use one of the <see cref="Fatal(object)"/>
		/// methods instead.
		/// </para>
		/// </remarks>
		virtual public void FatalFormat(string format, object arg0) 
		{
			if (IsFatalEnabled)
			{
				Logger.Log(ThisDeclaringType, m_levelFatal, new SystemStringFormat(CultureInfo.InvariantCulture, format, new object[] { arg0 }), null);
			}
		}

		/// <summary>
		/// Logs a formatted message string with the <c>FATAL</c> level.
		/// </summary>
		/// <param name="format">A String containing zero or more format items</param>
		/// <param name="arg0">An Object to format</param>
		/// <param name="arg1">An Object to format</param>
		/// <remarks>
		/// <para>
		/// The message is formatted using the <see cref="String.Format(IFormatProvider, string, object[])"/> method. See
		/// <c>String.Format</c> for details of the syntax of the format string and the behavior
		/// of the formatting.
		/// </para>
		/// <para>
		/// The string is formatted using the <see cref="CultureInfo.InvariantCulture"/>
		/// format provider. To specify a localized provider use the
		/// <see cref="FatalFormat(IFormatProvider,string,object[])"/> method.
		/// </para>
		/// <para>
		/// This method does not take an <see cref="Exception"/> object to include in the
		/// log event. To pass an <see cref="Exception"/> use one of the <see cref="Fatal(object)"/>
		/// methods instead.
		/// </para>
		/// </remarks>
		virtual public void FatalFormat(string format, object arg0, object arg1) 
		{
			if (IsFatalEnabled)
			{
				Logger.Log(ThisDeclaringType, m_levelFatal, new SystemStringFormat(CultureInfo.InvariantCulture, format, new object[] { arg0, arg1 }), null);
			}
		}

		/// <summary>
		/// Logs a formatted message string with the <c>FATAL</c> level.
		/// </summary>
		/// <param name="format">A String containing zero or more format items</param>
		/// <param name="arg0">An Object to format</param>
		/// <param name="arg1">An Object to format</param>
		/// <param name="arg2">An Object to format</param>
		/// <remarks>
		/// <para>
		/// The message is formatted using the <see cref="String.Format(IFormatProvider, string, object[])"/> method. See
		/// <c>String.Format</c> for details of the syntax of the format string and the behavior
		/// of the formatting.
		/// </para>
		/// <para>
		/// The string is formatted using the <see cref="CultureInfo.InvariantCulture"/>
		/// format provider. To specify a localized provider use the
		/// <see cref="FatalFormat(IFormatProvider,string,object[])"/> method.
		/// </para>
		/// <para>
		/// This method does not take an <see cref="Exception"/> object to include in the
		/// log event. To pass an <see cref="Exception"/> use one of the <see cref="Fatal(object)"/>
		/// methods instead.
		/// </para>
		/// </remarks>
		virtual public void FatalFormat(string format, object arg0, object arg1, object arg2) 
		{
			if (IsFatalEnabled)
			{
				Logger.Log(ThisDeclaringType, m_levelFatal, new SystemStringFormat(CultureInfo.InvariantCulture, format, new object[] { arg0, arg1, arg2 }), null);
			}
		}

		/// <summary>
		/// Logs a formatted message string with the <c>FATAL</c> level.
		/// </summary>
		/// <param name="provider">An <see cref="IFormatProvider"/> that supplies culture-specific formatting information</param>
		/// <param name="format">A String containing zero or more format items</param>
		/// <param name="args">An Object array containing zero or more objects to format</param>
		/// <remarks>
		/// <para>
		/// The message is formatted using the <see cref="String.Format(IFormatProvider, string, object[])"/> method. See
		/// <c>String.Format</c> for details of the syntax of the format string and the behavior
		/// of the formatting.
		/// </para>
		/// <para>
		/// This method does not take an <see cref="Exception"/> object to include in the
		/// log event. To pass an <see cref="Exception"/> use one of the <see cref="Fatal(object)"/>
		/// methods instead.
		/// </para>
		/// </remarks>
		virtual public void FatalFormat(IFormatProvider provider, string format, params object[] args) 
		{
			if (IsFatalEnabled)
			{
				Logger.Log(ThisDeclaringType, m_levelFatal, new SystemStringFormat(provider, format, args), null);
			}
		}

		/// <summary>
		/// Checks if this logger is enabled for the <c>DEBUG</c>
		/// level.
		/// </summary>
		/// <value>
		/// <c>true</c> if this logger is enabled for <c>DEBUG</c> events,
		/// <c>false</c> otherwise.
		/// </value>
		/// <remarks>
		/// <para>
		/// This function is intended to lessen the computational cost of
		/// disabled log debug statements.
		/// </para>
		/// <para>
		/// For some <c>log</c> Logger object, when you write:
		/// </para>
		/// <code lang="C#">
		/// log.Debug("This is entry number: " + i );
		/// </code>
		/// <para>
		/// You incur the cost constructing the message, concatenation in
		/// this case, regardless of whether the message is logged or not.
		/// </para>
		/// <para>
		/// If you are worried about speed, then you should write:
		/// </para>
		/// <code lang="C#">
		/// if (log.IsDebugEnabled())
		/// { 
		///	 log.Debug("This is entry number: " + i );
		/// }
		/// </code>
		/// <para>
		/// This way you will not incur the cost of parameter
		/// construction if debugging is disabled for <c>log</c>. On
		/// the other hand, if the <c>log</c> is debug enabled, you
		/// will incur the cost of evaluating whether the logger is debug
		/// enabled twice. Once in <c>IsDebugEnabled</c> and once in
		/// the <c>Debug</c>.  This is an insignificant overhead
		/// since evaluating a logger takes about 1% of the time it
		/// takes to actually log.
		/// </para>
		/// </remarks>
		virtual public bool IsDebugEnabled
		{
			get { return Logger.IsEnabledFor(m_levelDebug); }
		}
  
		/// <summary>
		/// Checks if this logger is enabled for the <c>INFO</c> level.
		/// </summary>
		/// <value>
		/// <c>true</c> if this logger is enabled for <c>INFO</c> events,
		/// <c>false</c> otherwise.
		/// </value>
		/// <remarks>
		/// <para>
		/// See <see cref="IsDebugEnabled"/> for more information and examples 
		/// of using this method.
		/// </para>
		/// </remarks>
		/// <seealso cref="LogImpl.IsDebugEnabled"/>
		virtual public bool IsInfoEnabled
		{
			get { return Logger.IsEnabledFor(m_levelInfo); }
		}

		/// <summary>
		/// Checks if this logger is enabled for the <c>WARN</c> level.
		/// </summary>
		/// <value>
		/// <c>true</c> if this logger is enabled for <c>WARN</c> events,
		/// <c>false</c> otherwise.
		/// </value>
		/// <remarks>
		/// <para>
		/// See <see cref="IsDebugEnabled"/> for more information and examples 
		/// of using this method.
		/// </para>
		/// </remarks>
		/// <seealso cref="ILog.IsDebugEnabled"/>
		virtual public bool IsWarnEnabled
		{
			get { return Logger.IsEnabledFor(m_levelWarn); }
		}

		/// <summary>
		/// Checks if this logger is enabled for the <c>ERROR</c> level.
		/// </summary>
		/// <value>
		/// <c>true</c> if this logger is enabled for <c>ERROR</c> events,
		/// <c>false</c> otherwise.
		/// </value>
		/// <remarks>
		/// <para>
		/// See <see cref="IsDebugEnabled"/> for more information and examples of using this method.
		/// </para>
		/// </remarks>
		/// <seealso cref="ILog.IsDebugEnabled"/>
		virtual public bool IsErrorEnabled
		{
			get { return Logger.IsEnabledFor(m_levelError); }
		}

		/// <summary>
		/// Checks if this logger is enabled for the <c>FATAL</c> level.
		/// </summary>
		/// <value>
		/// <c>true</c> if this logger is enabled for <c>FATAL</c> events,
		/// <c>false</c> otherwise.
		/// </value>
		/// <remarks>
		/// <para>
		/// See <see cref="IsDebugEnabled"/> for more information and examples of using this method.
		/// </para>
		/// </remarks>
		/// <seealso cref="ILog.IsDebugEnabled"/>
		virtual public bool IsFatalEnabled
		{
			get { return Logger.IsEnabledFor(m_levelFatal); }
		}

		#endregion Implementation of ILog

		#region Private Methods

		/// <summary>
		/// Event handler for the <see cref="log4net.Repository.ILoggerRepository.ConfigurationChanged"/> event
		/// </summary>
		/// <param name="sender">the repository</param>
		/// <param name="e">Empty</param>
		private void LoggerRepositoryConfigurationChanged(object sender, EventArgs e)
		{
			ILoggerRepository repository = sender as ILoggerRepository;
			if (repository != null)
			{
				ReloadLevels(repository);
			}
		}

		#endregion

		#region Private Static Instance Fields

		/// <summary>
		/// The fully qualified name of this declaring type not the type of any subclass.
		/// </summary>
		private readonly static Type ThisDeclaringType = typeof(LogImpl);

		#endregion Private Static Instance Fields

		#region Private Fields

		private Level m_levelDebug;
		private Level m_levelInfo;
		private Level m_levelWarn;
		private Level m_levelError;
		private Level m_levelFatal;

		#endregion
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国av一区二区三区| 亚洲综合在线免费观看| 国产99久久久国产精品潘金| 中文字幕免费不卡| 4438亚洲最大| 国产酒店精品激情| 亚洲视频一二三| 91精品欧美一区二区三区综合在| 亚洲一区二区在线免费观看视频 | 亚洲三级小视频| 日韩亚洲欧美一区| 成人国产免费视频| 亚洲图片欧美色图| 久久久蜜桃精品| 在线观看视频一区二区欧美日韩 | 高清视频一区二区| 亚洲成人av一区| 亚洲人成在线观看一区二区| 日韩精品在线网站| 欧洲另类一二三四区| 成人白浆超碰人人人人| 日韩电影在线一区| 亚洲乱码国产乱码精品精可以看| 欧美日韩大陆一区二区| av午夜一区麻豆| 日本韩国欧美一区二区三区| 欧美aa在线视频| 日本午夜一区二区| 亚洲三级免费电影| 国产欧美日韩综合| 精品国产凹凸成av人网站| 色先锋资源久久综合| 日韩中文字幕麻豆| 亚洲精品ww久久久久久p站| 精品国产凹凸成av人导航| 在线观看免费成人| 91在线视频18| 成人永久看片免费视频天堂| 视频一区在线视频| 亚洲国产日韩a在线播放性色| 欧美高清在线精品一区| 日韩精品一区二区三区四区视频| 欧美日韩国产高清一区| 91天堂素人约啪| 国产精品小仙女| 久久99热这里只有精品| 五月婷婷综合网| 亚洲图片自拍偷拍| 一个色妞综合视频在线观看| 中文字幕一区二区在线观看| 欧美国产在线观看| 久久久久久麻豆| 久久日韩粉嫩一区二区三区| 日韩欧美高清dvd碟片| 欧美精品自拍偷拍| 欧美日韩国产中文| 欧美日韩国产三级| 欧美久久久久久久久中文字幕| 色婷婷久久久综合中文字幕| 99精品热视频| 91免费视频观看| 91年精品国产| 欧美日韩一区二区三区四区五区| 日本乱人伦一区| 欧美日本高清视频在线观看| 欧美在线视频全部完| 欧美三级日韩在线| 欧美二区三区的天堂| 欧美夫妻性生活| 91精品综合久久久久久| 日韩一区二区三区视频在线| 亚洲精品高清在线| 日韩毛片高清在线播放| 一区二区三区中文字幕在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲日本一区二区| 亚洲午夜久久久久久久久久久| 亚洲电影第三页| 日本网站在线观看一区二区三区| 另类小说欧美激情| 从欧美一区二区三区| 国产精品18久久久久久久网站| 精品在线一区二区| 成人美女视频在线观看| 在线看不卡av| 欧美日韩视频在线一区二区| 欧美另类高清zo欧美| 337p日本欧洲亚洲大胆精品| 国产精品福利一区| 亚洲成av人片在线观看无码| 日韩成人av影视| 国产精品一区免费视频| 色美美综合视频| 制服.丝袜.亚洲.另类.中文| 精品国产乱码久久久久久牛牛| 中文字幕国产一区二区| 亚洲国产精品久久人人爱蜜臀| 麻豆精品视频在线观看| 成人av资源在线| 欧美一区二区大片| 国产精品久久久久四虎| 亚洲超丰满肉感bbw| 国产精品自在欧美一区| 色婷婷av一区| 精品91自产拍在线观看一区| 久久精品亚洲乱码伦伦中文| 一区二区三区免费网站| 久久97超碰国产精品超碰| 97久久精品人人做人人爽50路| 91精品国产综合久久婷婷香蕉| 欧美va亚洲va香蕉在线| 欧美视频三区在线播放| 国产视频911| 久久99精品一区二区三区三区| 欧美日本一道本| 亚洲国产三级在线| 91亚洲精品久久久蜜桃网站| 欧美激情一区二区三区全黄 | av日韩在线网站| 久久综合九色综合97婷婷女人 | 美脚の诱脚舐め脚责91| 欧美色倩网站大全免费| 曰韩精品一区二区| av激情成人网| 国产精品第一页第二页第三页| 激情文学综合网| 日韩免费看网站| 久久精品国产精品亚洲精品| 7777精品伊人久久久大香线蕉的| 亚洲午夜国产一区99re久久| 在线亚洲一区观看| 亚洲1区2区3区视频| 在线观看网站黄不卡| 亚洲自拍偷拍av| 在线视频你懂得一区| 一区二区三区高清| 在线视频欧美精品| 香蕉av福利精品导航| 7777精品久久久大香线蕉| 日日夜夜精品视频免费| 欧美一区二区在线看| 久久不见久久见中文字幕免费| 欧美一区二区三区性视频| 久久成人久久爱| xf在线a精品一区二区视频网站| 激情国产一区二区 | 久久久久久一级片| 成人网在线免费视频| 欧美国产日韩亚洲一区| 成人午夜视频在线观看| 国产精品免费视频网站| 93久久精品日日躁夜夜躁欧美| 国产精品九色蝌蚪自拍| 色综合中文字幕国产 | 欧美精品自拍偷拍| 美女在线视频一区| 国产色91在线| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品日韩专区silk| 欧美日韩国产天堂| 国产一区二区三区免费播放| 中文字幕国产一区| 欧美性大战久久久| 韩国v欧美v亚洲v日本v| 亚洲欧洲另类国产综合| 欧美午夜理伦三级在线观看| 美国三级日本三级久久99| 国产日韩欧美电影| 色久综合一二码| 美女性感视频久久| 中文字幕精品一区二区精品绿巨人 | 岛国精品在线播放| 艳妇臀荡乳欲伦亚洲一区| 91精品国产手机| 丁香婷婷综合五月| 亚洲一区二区三区小说| 欧美丰满嫩嫩电影| 国产91精品欧美| 亚洲成人综合视频| 久久久国产午夜精品| 色狠狠桃花综合| 国产一区在线观看麻豆| 国产精品成人免费精品自在线观看| 在线视频一区二区三| 国内精品视频一区二区三区八戒| 综合av第一页| 精品久久国产字幕高潮| 91论坛在线播放| 国产精品中文字幕欧美| 亚洲国产另类av| 国产精品视频一二三| 91麻豆精品91久久久久同性| 99vv1com这只有精品| 久久成人麻豆午夜电影| 亚洲精品成人天堂一二三| www国产成人| 69堂亚洲精品首页| 色88888久久久久久影院野外| 国产精品123| 精品午夜一区二区三区在线观看|