You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by "Manuel Riezebosch (JIRA)" <ji...@apache.org> on 2008/04/16 09:30:21 UTC

[jira] Created: (LOG4NET-147) Logging method overloads with string formatting

Logging method overloads with string formatting
-----------------------------------------------

                 Key: LOG4NET-147
                 URL: https://issues.apache.org/jira/browse/LOG4NET-147
             Project: Log4net
          Issue Type: Improvement
          Components: Other
            Reporter: Manuel Riezebosch
            Priority: Minor


I've written some extension methods to support logging with string formatting which would be a nice feature to include in the framework.

namespace log4net
{
    /// <summary>
    /// Some usefull extensions on log4net
    /// </summary>
    public static class log4netExtensions
    {
        /// <summary>
        /// Log at level Debug
        /// </summary>
        /// <param name="log">The type that is extended.</param>
        /// <param name="message">A composite format string.</param>
        /// <param name="args">An System.Object array containing zero or more objects to format.</param>
        public static void Debug(this ILog log, string message, params object[] args)
        {
            log.Debug(string.Format(message, args));
        }

        /// <summary>
        /// Log at level Error
        /// </summary>
        /// <param name="log">The type that is extended.</param>
        /// <param name="message">A composite format string.</param>
        /// <param name="args">An System.Object array containing zero or more objects to format.</param>
        public static void Error(this ILog log, string message, params object[] args)
        {
            log.Error(string.Format(message, args));
        }

        /// <summary>
        /// Log at level Info
        /// </summary>
        /// <param name="log">The type that is extended.</param>
        /// <param name="message">A composite format string.</param>
        /// <param name="args">An System.Object array containing zero or more objects to format.</param>
        public static void Info(this ILog log, string message, params object[] args)
        {
            log.Info(string.Format(message, args));
        }

        /// <summary>
        /// Log at level Warn
        /// </summary>
        /// <param name="log">The type that is extended.</param>
        /// <param name="message">A composite format string.</param>
        /// <param name="args">An System.Object array containing zero or more objects to format.</param>
        public static void Warn(this ILog log, string message, params object[] args)
        {
            log.Warn(string.Format(message, args));
        }
    }
}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (LOG4NET-147) Logging method overloads with string formatting

Posted by "Ron Grabowski (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/LOG4NET-147?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12589627#action_12589627 ] 

Ron Grabowski commented on LOG4NET-147:
---------------------------------------

Is there a reason why you can't use ILog.DebugFormat? It has a "safer" String.Format that doesn't throw exceptions if a malformed format is passed in.


> Logging method overloads with string formatting
> -----------------------------------------------
>
>                 Key: LOG4NET-147
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-147
>             Project: Log4net
>          Issue Type: Improvement
>          Components: Other
>            Reporter: Manuel Riezebosch
>            Priority: Minor
>
> I've written some extension methods to support logging with string formatting which would be a nice feature to include in the framework.
> namespace log4net
> {
>     /// <summary>
>     /// Some usefull extensions on log4net
>     /// </summary>
>     public static class log4netExtensions
>     {
>         /// <summary>
>         /// Log at level Debug
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Debug(this ILog log, string message, params object[] args)
>         {
>             log.Debug(string.Format(message, args));
>         }
>         /// <summary>
>         /// Log at level Error
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Error(this ILog log, string message, params object[] args)
>         {
>             log.Error(string.Format(message, args));
>         }
>         /// <summary>
>         /// Log at level Info
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Info(this ILog log, string message, params object[] args)
>         {
>             log.Info(string.Format(message, args));
>         }
>         /// <summary>
>         /// Log at level Warn
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Warn(this ILog log, string message, params object[] args)
>         {
>             log.Warn(string.Format(message, args));
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (LOG4NET-147) Logging method overloads with string formatting

Posted by "Ron Grabowski (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/LOG4NET-147?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ron Grabowski resolved LOG4NET-147.
-----------------------------------

    Resolution: Invalid

Use the DebugFormat overloads.

> Logging method overloads with string formatting
> -----------------------------------------------
>
>                 Key: LOG4NET-147
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-147
>             Project: Log4net
>          Issue Type: Improvement
>          Components: Other
>            Reporter: Manuel Riezebosch
>            Priority: Minor
>
> I've written some extension methods to support logging with string formatting which would be a nice feature to include in the framework.
> namespace log4net
> {
>     /// <summary>
>     /// Some usefull extensions on log4net
>     /// </summary>
>     public static class log4netExtensions
>     {
>         /// <summary>
>         /// Log at level Debug
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Debug(this ILog log, string message, params object[] args)
>         {
>             log.Debug(string.Format(message, args));
>         }
>         /// <summary>
>         /// Log at level Error
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Error(this ILog log, string message, params object[] args)
>         {
>             log.Error(string.Format(message, args));
>         }
>         /// <summary>
>         /// Log at level Info
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Info(this ILog log, string message, params object[] args)
>         {
>             log.Info(string.Format(message, args));
>         }
>         /// <summary>
>         /// Log at level Warn
>         /// </summary>
>         /// <param name="log">The type that is extended.</param>
>         /// <param name="message">A composite format string.</param>
>         /// <param name="args">An System.Object array containing zero or more objects to format.</param>
>         public static void Warn(this ILog log, string message, params object[] args)
>         {
>             log.Warn(string.Format(message, args));
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.