<div dir="ltr"><div style="font-size:12.8px"><font color="#9900ff">   </font><font color="#741b47"> The point is that the cost of creating the msg argument can be very high.</font></div><div style="font-size:12.8px"><font color="#741b47"><br></font></div><div style="font-size:12.8px"><font color="#741b47">    At the point that logging decides to skip output it is to late to save the cost of creating the arg     tuple.</font><br><br>This sounds like an optimization that's sufficiently rare and complex to warrant a custom fix or a 3rd party library.<br><br><font color="#741b47">    <span style="font-size:12.8px">Not that it is relivent for this idea bit logging's levels are too course for logging in complete</span></font></div><div style="font-size:12.8px"><span style="font-size:12.8px"><font color="#741b47">    applications. The app I am working on at the moment has 20 seperate debug categories</font></span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><font color="#741b47">    that are independently enabled.</font></span></div><div><br>Holy balls! That sounds like a tortured use of log levels!</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 14, 2017 at 3:55 PM, Barry <span dir="ltr"><<a href="mailto:barry@barrys-emacs.org" target="_blank">barry@barrys-emacs.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><span class=""><div></div><div><br></div><div>On 14 Feb 2017, at 17:03, Cory Benfield <<a href="mailto:cory@lukasa.co.uk" target="_blank">cory@lukasa.co.uk</a>> wrote:<br><br></div><blockquote type="cite"><div><br><div><blockquote type="cite"><div>On 14 Feb 2017, at 15:51, Barry Scott <<a href="mailto:barry@barrys-emacs.org" target="_blank">barry@barrys-emacs.org</a>> wrote:</div><div>And have the evaluation of the argument skipped unless its dbg_log is enabled.<br><br>I cannot see how to do this with python as it stands.<br><br>Something would have to be added to allow python to short circuit the argument tuple evaluation.<br><br>Maybe python can check for a special dunder on the class that know how to do this idiom, __if_true_call__?<br><br></div></blockquote></div><br><div>Is there any reason logger.isEnabledFor(level), as shown in the docs <a href="https://docs.python.org/2/library/logging.html#logging.Logger.isEnabledFor" target="_blank">https://docs.python.org/<wbr>2/library/logging.html#<wbr>logging.Logger.isEnabledFor</a>, is not sufficient for this?</div></div></blockquote><div><br></div></span><div>The point is that the cost of creating the msg argument can be very high.</div><div><br></div><div>At the point that logging decides to skip output it is to late to save the cost of creating the arg tuple.</div><div><br></div><div>Not that it is relivent for this idea bit logging's levels are too course for logging in complex applications. The app I am working on at the moment has 20 seperate debug categories</div><div>that are independently enabled.</div><div><br></div><div>Barry</div><div><br></div><blockquote type="cite"><div><div>Cory</div></div></blockquote></div><br>______________________________<wbr>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/<wbr>codeofconduct/</a><br></blockquote></div><br></div>