]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
implement preliminary log publisher/gatherer
authorBrian Warner <warner@allmydata.com>
Fri, 2 Nov 2007 00:29:15 +0000 (17:29 -0700)
committerBrian Warner <warner@allmydata.com>
Fri, 2 Nov 2007 00:29:15 +0000 (17:29 -0700)
commitd777283e9e30fa44a6cd991b71171cf16e2748a8
tree950581605d4592dc781c1d23f741181a90a3eda2
parent97f4d8c5245d61e8aba96bdac1edce350b2335be
implement preliminary log publisher/gatherer

This creates a Referenceable object that will eventually be able to publish
log events to a remote subscriber (at present all it can do is provide
version information). The FURL for this logport is written to 'logport.furl'.

In addition, if a file named 'log_gatherer.furl' is present, the given target
will be contacted and offered access to the logport. This can be used by a
centralized logging agent to subscribe to logs, e.g. from all the nodes in a
centrally-maintained storage grid. (think syslog -r, but with all the
security properties of FURLs, and permitting non-printable strings and
structured data).

Once this framework matures a bit, it will be moved into Foolscap.
docs/configuration.txt
src/allmydata/logpublisher.py [new file with mode: 0644]
src/allmydata/node.py
src/allmydata/test/test_node.py