示例#1
0
        /// <summary>
        /// Translates a log4net level to a syslog severity.
        /// </summary>
        /// <param name="level">A log4net level.</param>
        /// <returns>A syslog severity.</returns>
        /// <remarks>
        /// <para>
        /// Translates a log4net level to a syslog severity.
        /// </para>
        /// </remarks>
        protected virtual SyslogSeverity GetSeverity(Level level)
        {
            LevelSeverity levelSeverity = m_levelMapping.Lookup(level) as LevelSeverity;

            if (levelSeverity != null)
            {
                return(levelSeverity.Severity);
            }
            if (level >= Level.Alert)
            {
                return(SyslogSeverity.Alert);
            }
            if (level >= Level.Critical)
            {
                return(SyslogSeverity.Critical);
            }
            if (level >= Level.Error)
            {
                return(SyslogSeverity.Error);
            }
            if (level >= Level.Warn)
            {
                return(SyslogSeverity.Warning);
            }
            if (level >= Level.Notice)
            {
                return(SyslogSeverity.Notice);
            }
            if (level >= Level.Info)
            {
                return(SyslogSeverity.Informational);
            }
            return(SyslogSeverity.Debug);
        }
示例#2
0
        /// <summary>
        /// Translates a  Logging level to a syslog severity.
        /// </summary>
        /// <param name="level">A  Logging level.</param>
        /// <returns>A syslog severity.</returns>
        /// <remarks>
        /// <para>
        /// Translates a  Logging level to a syslog severity.
        /// </para>
        /// </remarks>
        virtual protected SyslogSeverity GetSeverity(Level level)
        {
            LevelSeverity levelSeverity = m_levelMapping.Lookup(level) as LevelSeverity;

            if (levelSeverity != null)
            {
                return(levelSeverity.Severity);
            }

            //
            // Fallback to sensible default values
            //

            if (level >= Level.Alert)
            {
                return(SyslogSeverity.Alert);
            }
            else if (level >= Level.Critical)
            {
                return(SyslogSeverity.Critical);
            }
            else if (level >= Level.Error)
            {
                return(SyslogSeverity.Error);
            }
            else if (level >= Level.Warn)
            {
                return(SyslogSeverity.Warning);
            }
            else if (level >= Level.BusinessError)
            {
                return(SyslogSeverity.BusinessError);
            }
            else if (level >= Level.Notice)
            {
                return(SyslogSeverity.Notice);
            }
            else if (level >= Level.Info)
            {
                return(SyslogSeverity.Informational);
            }
            // Default setting
            return(SyslogSeverity.Trace);
        }
示例#3
0
 /// <summary>
 /// Add a mapping of level to severity.
 /// </summary>
 /// <param name="mapping">The mapping to add.</param>
 /// <remarks>
 /// <para>
 /// Add a <see cref="LevelSeverity"/> mapping to this appender.
 /// </para>
 /// </remarks>
 public void AddMapping(LevelSeverity mapping)
 {
     this.m_levelMapping.Add(mapping);
 }
		/// <summary>
		/// Add a mapping of level to severity
		/// </summary>
		/// <param name="mapping">The mapping to add</param>
		/// <remarks>
		/// <para>
		/// Add a <see cref="LevelSeverity"/> mapping to this appender.
		/// </para>
		/// </remarks>
		public void AddMapping(LevelSeverity mapping)
		{
			m_levelMapping.Add(mapping);
		}
示例#5
0
        protected virtual SyslogSeverity GetSeverity(Level level)
        {
            LevelSeverity severity = this.m_levelMapping.Lookup(level) as LevelSeverity;

            return((severity == null) ? ((level < Level.Alert) ? ((level < Level.Critical) ? ((level < Level.Error) ? ((level < Level.Warn) ? ((level < Level.Notice) ? ((level < Level.Info) ? SyslogSeverity.Debug : SyslogSeverity.Informational) : SyslogSeverity.Notice) : SyslogSeverity.Warning) : SyslogSeverity.Error) : SyslogSeverity.Critical) : SyslogSeverity.Alert) : severity.Severity);
        }