{"repo":"Scribery/tlog","free":true,"listed":false,"github":"https://github.com/Scribery/tlog","clone":"git clone https://github.com/Scribery/tlog.git","description":"Terminal I/O logger","language":"C","stars":383,"topics":["terminal","log","session","playback","recording","json","elasticsearch","syslog","rsyslog","stream"],"license":"GPL-2.0","category":"cli-tools","readme_excerpt":"Tlog ==== Tlog is a terminal I/O recording and playback package suitable for implementing [centralized user session recording][session recording]. Whereas most other similar packages write the recorded data to a file in their own format, or upload it to a custom server, tlog sends it to a logging service. Both the standard syslog and the journald interfaces are supported. The recorded data is [encoded][log format] in JSON in a way which keeps it human-readable and searchable as much as possible. The primary purpose of logging in JSON format is to eventually deliver the recorded data to a storage service such as [Elasticsearch][elasticsearch], where it can be searched and queried, and from where it can be played back. Tlog contains three tools: tlog-rec for recording terminal I/O of programs or shells in general, tlog-rec-session for recording I/O of whole terminal sessions, with protection from recorded users, and tlog-play for playing back the recordings. You can run tlog-rec for testing or recording specific commands or shell sessions for yourself, or you can integrate it into another solution. Tlog-rec-session is intended to be a user's login shell. It puts itself between the actual user's shell and the terminal upon user login, logging everything that passes through. Lastly, tlog-play can playback recordings from Elasticsearch or from a file, made with either tlog-rec or tlog-rec-session . There is no difference in log format between tlog-rec and tlog-rec-session . Buildi","default_branch":null,"files":null,"tree":[],"storefront":"/r/Scribery","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Scribery/tlog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}