On Mon, Jan 24, 2011 at 10:01 PM, Glyph Lefkowitz
<gl...@twistedmatrix.com> wrote:

> While I agree with the general sentiment (incremental improvements that can
> be done now are pretty much always better than gigantic overhauls that have
> to be put off until later) the current logging system is already pretty much
> designed for this, we're just not using it right.  Trimming JP's message a
> bit to just the key part:
>
> This doesn't even have to mean changes to LogPublisher.  It could mean
> replacing:
>
>  log.msg("%s starting on %s"%(self.protocol.__class__,
>
> self._realPortNumber))
>
> with:
>
>  log.msg(
>
>     event_source=self,
>
>     event_type="start",
>
>     protocol=self.protocol,
>
>     port_number=self._realPortNumber)
>

Playing with this a bit, the above change does indeed blackhole the
log message. The question then is how someone can get these actually
outputted the log when they want to. Right now the TCP unit test for
test_connectionLostLogMsg expects textual output to the log. I'm
re-working the test to instead expect the dict with the same values
passed in, but that just ensures the data is properly passed to
log.msg() not that it's going to show up if you want it to.

-J

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to