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.
