ilog.cs
来自「SharpDevelop2.0.0 c#开发免费工具」· CS 代码 · 共 629 行 · 第 1/2 页
CS
629 行
#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 log4net.Core;
namespace log4net
{
/// <summary>
/// The ILog interface is use by application to log messages into
/// the log4net framework.
/// </summary>
/// <remarks>
/// <para>
/// Use the <see cref="LogManager"/> to obtain logger instances
/// that implement this interface. The <see cref="LogManager.GetLogger"/>
/// static method is used to get logger instances.
/// </para>
/// <para>
/// This class contains methods for logging at different levels and also
/// has properties for determining if those logging levels are
/// enabled in the current configuration.
/// </para>
/// <para>
/// This interface can be implemented in different ways. This documentation
/// specifies reasonable behavior that a caller can expect from the actual
/// implementation, however different implementations reserve the right to
/// do things differently.
/// </para>
/// </remarks>
/// <example>Simple example of logging messages
/// <code lang="C#">
/// ILog log = LogManager.GetLogger("application-log");
///
/// log.Info("Application Start");
/// log.Debug("This is a debug message");
///
/// if (log.IsDebugEnabled)
/// {
/// log.Debug("This is another debug message");
/// }
/// </code>
/// </example>
/// <seealso cref="LogManager"/>
/// <seealso cref="LogManager.GetLogger"/>
/// <author>Nicko Cadell</author>
/// <author>Gert Driesen</author>
public interface ILog : ILoggerWrapper
{
/// <overloads>Log a message object with the <see cref="Level.Debug"/> level.</overloads>
/// <summary>
/// Log a message object with the <see cref="Level.Debug"/> level.
/// </summary>
/// <param name="message">The message object to log.</param>
/// <remarks>
/// <para>
/// This method first checks if this logger is <c>DEBUG</c>
/// enabled by comparing the level of this logger with the
/// <see cref="Level.Debug"/> level. If this logger is
/// <c>DEBUG</c> enabled, then it converts the message object
/// (passed as parameter) to a string by invoking the appropriate
/// <see cref="log4net.ObjectRenderer.IObjectRenderer"/>. It then
/// proceeds to call all the registered appenders in this logger
/// and also higher in the hierarchy depending on the value of
/// the additivity flag.
/// </para>
/// <para><b>WARNING</b> Note that passing an <see cref="Exception"/>
/// to this method will print the name of the <see cref="Exception"/>
/// but no stack trace. To print a stack trace use the
/// <see cref="Debug(object,Exception)"/> form instead.
/// </para>
/// </remarks>
/// <seealso cref="Debug(object,Exception)"/>
/// <seealso cref="IsDebugEnabled"/>
void Debug(object message);
/// <summary>
/// Log a message object with the <see cref="Level.Debug"/> level including
/// the stack trace of the <see cref="Exception"/> passed
/// as a parameter.
/// </summary>
/// <param name="message">The message object to log.</param>
/// <param name="exception">The exception to log, including its stack trace.</param>
/// <remarks>
/// <para>
/// See the <see cref="Debug(object)"/> form for more detailed information.
/// </para>
/// </remarks>
/// <seealso cref="Debug(object)"/>
/// <seealso cref="IsDebugEnabled"/>
void Debug(object message, Exception exception);
/// <overloads>Log a formatted string with the <see cref="Level.Debug"/> level.</overloads>
/// <summary>
/// Logs a formatted message string with the <see cref="Level.Debug"/> 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 <c>String.Format</c> method. See
/// <see cref="String.Format"/> 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="Debug"/>
/// methods instead.
/// </para>
/// </remarks>
/// <seealso cref="Debug(object)"/>
/// <seealso cref="IsDebugEnabled"/>
void DebugFormat(string format, params object[] args);
/// <summary>
/// Logs a formatted message string with the <see cref="Level.Debug"/> 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 <c>String.Format</c> method. See
/// <see cref="String.Format"/> 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="Debug"/>
/// methods instead.
/// </para>
/// </remarks>
/// <seealso cref="Debug(object)"/>
/// <seealso cref="IsDebugEnabled"/>
void DebugFormat(IFormatProvider provider, string format, params object[] args);
/// <overloads>Log a message object with the <see cref="Level.Info"/> level.</overloads>
/// <summary>
/// Logs a message object with the <see cref="Level.Info"/> level.
/// </summary>
/// <remarks>
/// <para>
/// This method first checks if this logger is <c>INFO</c>
/// enabled by comparing the level of this logger with the
/// <see cref="Level.Info"/> level. If this logger is
/// <c>INFO</c> enabled, then it converts the message object
/// (passed as parameter) to a string by invoking the appropriate
/// <see cref="log4net.ObjectRenderer.IObjectRenderer"/>. It then
/// proceeds to call all the registered appenders in this logger
/// and also higher in the hierarchy depending on the value of the
/// additivity flag.
/// </para>
/// <para><b>WARNING</b> Note that passing an <see cref="Exception"/>
/// to this method will print the name of the <see cref="Exception"/>
/// but no stack trace. To print a stack trace use the
/// <see cref="Info(object,Exception)"/> form instead.
/// </para>
/// </remarks>
/// <param name="message">The message object to log.</param>
/// <seealso cref="Info(object,Exception)"/>
/// <seealso cref="IsInfoEnabled"/>
void Info(object message);
/// <summary>
/// Logs a message object with the <c>INFO</c> level including
/// the stack trace of the <see cref="Exception"/> passed
/// as a parameter.
/// </summary>
/// <param name="message">The message object to log.</param>
/// <param name="exception">The exception to log, including its stack trace.</param>
/// <remarks>
/// <para>
/// See the <see cref="Info(object)"/> form for more detailed information.
/// </para>
/// </remarks>
/// <seealso cref="Info(object)"/>
/// <seealso cref="IsInfoEnabled"/>
void Info(object message, Exception exception);
/// <overloads>Log a formatted message string with the <see cref="Level.Info"/> level.</overloads>
/// <summary>
/// Logs a formatted message string with the <see cref="Level.Info"/> 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 <c>String.Format</c> method. See
/// <see cref="String.Format"/> 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="Info"/>
/// methods instead.
/// </para>
/// </remarks>
/// <seealso cref="Info(object,Exception)"/>
/// <seealso cref="IsInfoEnabled"/>
void InfoFormat(string format, params object[] args);
/// <summary>
/// Logs a formatted message string with the <see cref="Level.Info"/> 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 <c>String.Format</c> method. See
/// <see cref="String.Format"/> 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="Info"/>
/// methods instead.
/// </para>
/// </remarks>
/// <seealso cref="Info(object,Exception)"/>
/// <seealso cref="IsInfoEnabled"/>
void InfoFormat(IFormatProvider provider, string format, params object[] args);
/// <overloads>Log a message object with the <see cref="Level.Warn"/> level.</overloads>
/// <summary>
/// Log a message object with the <see cref="Level.Warn"/> level.
/// </summary>
/// <remarks>
/// <para>
/// This method first checks if this logger is <c>WARN</c>
/// enabled by comparing the level of this logger with the
/// <see cref="Level.Warn"/> level. If this logger is
/// <c>WARN</c> enabled, then it converts the message object
/// (passed as parameter) to a string by invoking the appropriate
/// <see cref="log4net.ObjectRenderer.IObjectRenderer"/>. It then
/// proceeds to call all the registered appenders in this logger
/// and also higher in the hierarchy depending on the value of the
/// additivity flag.
/// </para>
/// <para><b>WARNING</b> Note that passing an <see cref="Exception"/>
/// to this method will print the name of the <see cref="Exception"/>
/// but no stack trace. To print a stack trace use the
/// <see cref="Warn(object,Exception)"/> form instead.
/// </para>
/// </remarks>
/// <param name="message">The message object to log.</param>
/// <seealso cref="Warn(object,Exception)"/>
/// <seealso cref="IsWarnEnabled"/>
void Warn(object message);
/// <summary>
/// Log a message object with the <see cref="Level.Warn"/> level including
/// the stack trace of the <see cref="Exception"/> passed
/// as a parameter.
/// </summary>
/// <param name="message">The message object to log.</param>
/// <param name="exception">The exception to log, including its stack trace.</param>
/// <remarks>
/// <para>
/// See the <see cref="Warn(object)"/> form for more detailed information.
/// </para>
/// </remarks>
/// <seealso cref="Warn(object)"/>
/// <seealso cref="IsWarnEnabled"/>
void Warn(object message, Exception exception);
/// <overloads>Log a formatted message string with the <see cref="Level.Warn"/> level.</overloads>
/// <summary>
/// Logs a formatted message string with the <see cref="Level.Warn"/> 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 <c>String.Format</c> method. See
/// <see cref="String.Format"/> 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="Warn"/>
/// methods instead.
/// </para>
/// </remarks>
/// <seealso cref="Warn(object,Exception)"/>
/// <seealso cref="IsWarnEnabled"/>
void WarnFormat(string format, params object[] args);
/// <summary>
/// Logs a formatted message string with the <see cref="Level.Warn"/> 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 <c>String.Format</c> method. See
/// <see cref="String.Format"/> for details of the syntax of the format string and the behavior
/// of the formatting.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?