Is this an ok use of the comma operator
<p>I've seen other posts in stackoverflow that highly discourage overloading of the comma operator.  I was sent a github pull request with comma operator overload, that looked something like the  following</p>

<pre><code>class Mylogger {
    public:
            template &lt;typename T&gt;
            Mylogger &amp; operator,(const T &amp; val) {
                    std::cout &lt;&lt; val;
                    return * this;
            }
 };

 #define  Log(level,args...)  \
    do { Mylogger logv; logv,level, ":", ##args; } while (0)
</code></pre>

<p>then you can use it as follows:</p>

<pre><code> Log(2, "INFO: setting variable \", 1, "\"\n");
</code></pre>

<p>Can someone explain why this is a good or bad usage case? </p>
