On Fri, Jun 14, 2013 at 5:43 PM, Christopher Armstrong
<ra...@twistedmatrix.com> wrote:
> If you're concerned about universal uniqueness, there are two ways I
> can think of doing it, both of which should basically have a similar
> API as far as where concerns are in your code:
>
> - make the event name hierarchical with a root being identifier by your 
> project
>
> "SpaceCombat.server.db.scheduled-compaction-failed"
>
> (you shouldn't need to type out this full event name every time you
> type a log.msg() statement; that's not a hard problem to solve)
>
> - put a hierarchical designator into the "system" field
>
> log("scheduled-compaction-failed", system="SpaceCombat.server.db")
>
> I think I like the idea of using "system" for this, since that
> basically seems like the original intent.


Sorry, let me clarify. You shouldn't need to type out
"SpaceCombat.server.db" multiple times in your log statements *ever*,
in either case above. I imagine a system like the following:

spacecombat/server/db.py:

from twisted.python import log

logger = log.BoundLogger(log, system="SpaceCombat.server.db")

logger.msg("scheduled-compaction-failed")

--
Christopher Armstrong
http://radix.twistedmatrix.com/
http://planet-if.com/

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

Reply via email to