Add tlog files.

This commit is contained in:
Darren 'Tadgy' Austin 2026-04-28 19:51:39 +01:00
commit fccf3ec06d
9 changed files with 541 additions and 218 deletions

22
etc/tlog/tlog-play.conf Normal file
View file

@ -0,0 +1,22 @@
{
// The type of "log reader" to use for retrieving log messages. The chosen
// reader needs to be configured using its own dedicated parameters.
"reader" : "file",
// File reader parameters
"file": {
// The path to the file the "file" reader should read logs from.
"path" : "/var/log/tlog-session-recordings.json",
// The recording id of the recording the "file" reader should seek to
// for playback.
// "match" : ""
},
// If true, ignore any keyboard-generated signals and the quit key.
// "persist" : false,
// If true, ignore missing (dropped, or lost) log messages.
// Otherwise report an error and abort when a message is missing.
"lax" : false
}

View file

@ -0,0 +1,39 @@
{
// A message which will be printed before starting
// recording and the user shell. Can be used to warn
// the user that the session is recorded.
"notice" : "\nATTENTION! All input and output in your session is being recorded!\n\n",
// The number of seconds to cache captured data for before logging.
// The encoded data which does not reach payload size
// stays in memory and is not logged until this number of
// seconds elapses.
"latency" : 5,
// The maximum encoded data (payload) size per message, bytes.
// As soon as payload exceeds this number of bytes,
// it is formatted into a message and logged.
"payload" : 1024,
// Logged data set parameters
"log": {
// If true, user input is logged.
"input" : true,
// If true, terminal output is logged.
"output" : true,
// If true, terminal window size changes are logged.
// "window" : true
},
// File writer parameters
"file": {
// The "file" writer log file path.
"path" : "/var/log/tlog-session-recordings.json"
},
// The type of "log writer" to use for logging. The writer needs
// to be configured using its dedicated parameters.
"writer" : "file"
}

63
etc/tlog/tlog-rec.conf Normal file
View file

@ -0,0 +1,63 @@
//
// Tlog-rec system-wide configuration. See tlog-rec.conf(5) for details.
// This file uses JSON format with both C and C++ comments allowed.
//
{
// The number of seconds to cache captured data for before logging.
// The encoded data which does not reach payload size
// stays in memory and is not logged until this number of
// seconds elapses.
// "latency" : 10,
// The maximum encoded data (payload) size per message, bytes.
// As soon as payload exceeds this number of bytes,
// it is formatted into a message and logged.
// "payload" : 2048,
// Logged data set parameters
"log": {
// If true, user input is logged.
// "input" : false,
// If true, terminal output is logged.
// "output" : true,
// If true, terminal window size changes are logged.
// "window" : true
},
// Logging limit parameters
"limit": {
// The maximum rate messages could be logged at, bytes/sec.
// "rate" : 16384,
// The number of bytes by which logged messages are allowed to exceed
// the rate limit momentarily, i.e. "burstiness".
// "burst" : 32768,
// The logging limit action.
// If set to "pass" no logging limits will be applied.
// If set to "delay", logging will be throttled.
// If set to "drop", messages exceeding limits will be dropped.
// "action" : "pass"
},
// File writer parameters
"file": {
// The "file" writer log file path.
// "path" : ""
},
// Syslog writer parameters
"syslog": {
// The syslog facility "syslog" writer should use for messages.
// "facility" : "authpriv",
// The syslog priority "syslog" writer should use for messages.
// "priority" : "info"
},
// The type of "log writer" to use for logging. The writer needs
// to be configured using its dedicated parameters.
// "writer" : "file"
}