mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-09 09:27:59 +00: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.
This commit is contained in:
parent
342f287660
commit
13edf90e0a
17
cmdline.c
17
cmdline.c
@ -574,6 +574,23 @@ int cmdline_process_param(const char *p, char *value,
|
||||
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…
Reference in New Issue
Block a user