mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-04-09 23:28:06 -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 13edf90e0a4397088085cfcd53a4311319b708b4)
This commit is contained in:
parent
a815c3a8e1
commit
31c5784d4b
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 */
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user