mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-05 13:32:48 -05:00
Command-line options to log sessions.
Log files, especially SSH packet logs, are often things you want to
generate in unusual circumstances, so it's good to have lots of ways
to ask for them. Particularly, it's especially painful to have to set
up a custom saved session to get diagnostics out of the command-line
tools.
I've added options '-sessionlog', '-sshlog' and '-sshrawlog', each of
which takes a filename argument. I think the fourth option (session
output but filtered down to the printable subset) is not really a
_debugging_ log in the same sense, so it's not as critical to have an
option for it.
(cherry picked from commit 13edf90e0a
)
This commit is contained in:
17
cmdline.c
17
cmdline.c
@ -572,6 +572,23 @@ int cmdline_process_param(char *p, char *value, int need_save, Conf *conf)
|
||||
nextitem += length + skip;
|
||||
}
|
||||
}
|
||||
|
||||
if (!strcmp(p, "-sessionlog") ||
|
||||
!strcmp(p, "-sshlog") ||
|
||||
!strcmp(p, "-sshrawlog")) {
|
||||
Filename *fn;
|
||||
RETURN(2);
|
||||
UNAVAILABLE_IN(TOOLTYPE_NONNETWORK);
|
||||
SAVEABLE(0);
|
||||
fn = filename_from_str(value);
|
||||
conf_set_filename(conf, CONF_logfilename, fn);
|
||||
conf_set_int(conf, CONF_logtype,
|
||||
!strcmp(p, "-sessionlog") ? LGTYP_DEBUG :
|
||||
!strcmp(p, "-sshlog") ? LGTYP_PACKETS :
|
||||
/* !strcmp(p, "-sshrawlog") ? */ LGTYP_SSHRAW);
|
||||
filename_free(fn);
|
||||
}
|
||||
|
||||
return ret; /* unrecognised */
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user