itamarst / eliot

Eliot: the logging system that tells you *why* it happened
https://eliot.readthedocs.io
Apache License 2.0
1.11k stars 66 forks source link

Support for multiple languages #308

Open gijswobben opened 6 years ago

gijswobben commented 6 years ago

Hi,

First, I absolutely love this library! That's why I'm pushing it throughout our company but there is something that keeps coming up: It's only for Python. It would be awesome to track logs across the different micro-services in our organisation, but for that I need everyone to use the same standard. So my question is:

Is there, or will there ever be, Eliot for another programming language (e.g. NodeJS)?

If not, is it possible to get better documentation on the Eliot log format so it's easier to implement in other languages?

Thanks!

jonathanj commented 6 years ago

@gijswobben I'd also like to see a more formal description of the Eliot log structure, I've been considering a Clojure implementation.

I did a pretty direct port of the Python implementation in Javascript a few years ago. I've never used it and I haven't maintained it but it does have unit tests and may only require minimal changes to implement recent Eliot improvements, possibly a useful base from which to start?

https://github.com/jonathanj/eliot.js

gijswobben commented 6 years ago

Ah nice, thanks! I'll have a look at your code.

As for the "formal description", can we turn this into a documentation request?

itamarst commented 6 years ago

A formal description does sound like a good idea, yeah.