Интерпретировать файл журнала WinSCP, чтобы найти размер переданного файла - PullRequest
0 голосов
/ 09 марта 2020

У меня есть текстовый журнал winscp следующим образом

. 2020-03-07 10:01:31.776 --------------------------------------------------------------------------
. 2020-03-07 10:01:31.776 Using SFTP protocol.
. 2020-03-07 10:01:31.776 Doing startup conversation with host.
> 2020-03-07 10:01:31.776 Type: SSH_FXP_INIT, Size: 5, Number: -1
< 2020-03-07 10:01:33.370 Type: SSH_FXP_VERSION, Size: 5, Number: -1
. 2020-03-07 10:01:33.370 SFTP version 3 negotiated.
. 2020-03-07 10:01:33.370 We believe the server has signed timestamps bug
. 2020-03-07 10:01:33.370 We will use UTF-8 strings until server sends an invalid UTF-8 string as with SFTP version 3 and older UTF-8 strings are not mandatory
. 2020-03-07 10:01:33.370 Getting current directory name.
. 2020-03-07 10:01:33.370 Getting real path for '.'
> 2020-03-07 10:01:33.370 Type: SSH_FXP_REALPATH, Size: 10, Number: 16
< 2020-03-07 10:01:33.370 Type: SSH_FXP_NAME, Size: 70, Number: 16
. 2020-03-07 10:01:33.370 Real path is '/sftp.[Redacted]'
. 2020-03-07 10:01:33.370 Startup conversation with host finished.
< 2020-03-07 10:01:33.370 Script: Active session: [1] [Redacted]
> 2020-03-07 10:01:33.370 Script: lcd "[Redacted]"
< 2020-03-07 10:01:33.370 Script: [Redacted]
> 2020-03-07 10:01:33.385 Script: put myFile.csv -nopreservetime
. 2020-03-07 10:01:33.385 Copying 1 files/directories to remote directory "[Redacted]" - total size: 61,938
. 2020-03-07 10:01:33.385 PrTime: No; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: No; Mask:
. 2020-03-07 10:01:33.385 TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; InclM: ; ResumeL: 0
. 2020-03-07 10:01:33.385 AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml
. 2020-03-07 10:01:33.385 Getting real path for '[Redacted]'
> 2020-03-07 10:01:33.385 Type: SSH_FXP_REALPATH, Size: 58, Number: 272
< 2020-03-07 10:01:33.385 Type: SSH_FXP_NAME, Size: 70, Number: 272
. 2020-03-07 10:01:33.385 Real path is '[Redacted]'
. 2020-03-07 10:01:33.385 File: 'myFile.csv' [2020-03-07T10:01:31.074Z] [61938]
. 2020-03-07 10:01:33.417 Copying "myFile.csv" to remote directory started.
. 2020-03-07 10:01:33.417 Binary transfer mode selected.
. 2020-03-07 10:01:33.417 Opening remote file.
> 2020-03-07 10:01:33.417 Type: SSH_FXP_OPEN, Size: 85, Number: 515
< 2020-03-07 10:01:33.557 Type: SSH_FXP_HANDLE, Size: 10, Number: 515
> 2020-03-07 10:01:33.557 Type: SSH_FXP_WRITE, Size: 32764, Number: 1030
. 2020-03-07 10:01:33.573 1 skipped SSH_FXP_WRITE, SSH_FXP_READ, SSH_FXP_DATA and SSH_FXP_STATUS packets.
> 2020-03-07 10:01:33.573 Type: SSH_FXP_CLOSE, Size: 10, Number: 1540
< 2020-03-07 10:01:33.588 Type: SSH_FXP_STATUS, Size: 32, Number: 1030
< 2020-03-07 10:01:33.588 Status code: 0
< 2020-03-07 10:01:33.588 Type: SSH_FXP_STATUS, Size: 32, Number: 1286
< 2020-03-07 10:01:33.588 Status code: 0
< 2020-03-07 10:01:33.667 Type: SSH_FXP_STATUS, Size: 32, Number: 1540
< 2020-03-07 10:01:33.667 Status code: 0
. 2020-03-07 10:01:33.667 Transfer done: 'myFile.csv' => '[Redacted]' [61938]
. 2020-03-07 10:01:33.667 Copying finished: Transferred: 61,938, Elapsed: 0:00:00, CPS: 267,853/s
> 2020-03-07 10:01:33.667 Script: exit
. 2020-03-07 10:01:33.667 Script: Exit code: 0
. 2020-03-07 10:01:33.667 Closing connection.
. 2020-03-07 10:01:33.667 Sending special code: 12
. 2020-03-07 10:01:33.667 Sent EOF message

Возможно ли из этого журнала найти размер файла myFile.csv, который был передан?

Я мог бы догадаться, что это что содержит поле Transferred в строке Copying finished: Transferred: 61,938, Elapsed: 0:00:00, CPS: 267,853/s - это правильно? если да, то что это за единицы?

Мне не удалось найти в Интернете какую-либо документацию о том, что на самом деле означают все эти строки журнала - некоторые из них достаточно просты для понимания, но многие содержат сроки и ссылки, которые я не понимаю. Все поиски указанных кодов c были успешными (например, специальный код 12 закрывает соединение), но я не могу найти какую-либо помощь в определении размера файла, который был успешно передан - все такие запросы приводят к вопросам о файле журнала размер, а не передаваемый файл.

Любая помощь с благодарностью. Если вам известна какая-либо документация по чтению журналов, ссылка также будет очень полезна!

РЕДАКТИРОВАТЬ: Чтобы было ясно, мне нужно интерпретировать журналы, которые были созданы в прошлом; это не вопрос будущего использования журналов для получения размера файла. Я хотел бы знать размер файла, который был передан в определенные c даты.

1 Ответ

0 голосов
/ 09 марта 2020

В будущем я бы старался не пытаться интерпретировать файлы журнала сеансов WinSCP.

Использовать XML вместо логирования .

Или использовать WinSCP . NET сборка вместо простых сценариев.

Однако, если вы застряли в журнале, размер файла можно увидеть в следующей строке:

. 2020-03-07 10:01:33.667 Transfer done: 'myFile.csv' => '[Redacted]' [61938]

в этом случае размер файла составляет 61938.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...