Hi Hussein,

There isn't a config option for it, but your understanding is correct, and
it should be possible to log what is being executed. You can see the
messaging protocol description here:
https://jupyter-client.readthedocs.io/en/latest/messaging.html

The simplest way to do this in some regards is to connect another client to
the kernel, which should broadcast each code cell it receives as an
execute_input message. However, this depends on the kernel actually doing
so, and you'd still need to know when a new kernel was starting up.

Perhaps a more robust way would be to insert a bit of extra code into the
notebook server. The execute_request message is sent over a websocket by
the browser, received by the server, reserialised and sent over ZMQ to the
kernel. The code doing that is here:
https://github.com/jupyter/notebook/blob/5.0.0/notebook/services/kernels/handlers.py#L278

That assumes that your users only have Jupyter access through the notebook;
if they can use other Jupyter frontends, like the Qt console, then we'd
need to get the messages out somewhere else.

Best wishes,
Thomas

On 16 July 2017 at 16:51, Hussein Elgridly <[email protected]>
wrote:

> Hi folks,
>
> We're standing up a Jupyter (Python right now, will get R later) stack and
> everything is going well so far. The wrinkle is that users will be talking
> to federal data and our auditors are getting nervous; they want to know
> what people are doing.
>
> If my understanding of the Jupyter architecture is correct, the notebook
> server ultimately bundles up the cell contents and sends them to the
> backing kernel through 0MQ. Can we hook into this somewhere and write all
> such messages to a log?
>
> If there is a config flag that already does this I am ecstatic; if you can
> point me to "make a pull request somewhere around here" that'd work too.
>
> Thanks,
> -Hussein
>
> --
> You received this message because you are subscribed to the Google Groups
> "Project Jupyter" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/jupyter/44e0bcc5-fa2c-4d52-8b9d-00f21ba0bb19%40googlegroups.com
> <https://groups.google.com/d/msgid/jupyter/44e0bcc5-fa2c-4d52-8b9d-00f21ba0bb19%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Project Jupyter" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jupyter/CAOvn4qhNEra-RG_JA6JPZzR5EcNbcNgRuUjQkNV6MVFY1Y%3DS%2Bg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to