Differences

This shows you the differences between the selected revisions of the page.

logging_xml 2018-11-12 logging_xml 2022-06-16 (current)
Line 8: Line 8:
The %%XML%% logging is useful e.g. to: The %%XML%% logging is useful e.g. to:
-  * Find a list of files that were actually uploaded/downloaded, when transferring whole directory or files matching a mask; +  * Find a list of files that were actually uploaded/downloaded, when transferring a whole directory or when transferring files matching a mask; 
-  * Get directory listing;+  * Get a directory listing;
  * Record operations done during [[task_synchronize_full|synchronization]].   * Record operations done during [[task_synchronize_full|synchronization]].
Line 95: Line 95:
<code xml> <code xml>
-<group name="put -preservetime d:\*.txt" start="2012-01-04T14:25:10.204Z">+<group name="put -preservetime d:\*.txt" start="2021-12-03T14:25:10.204Z">
  <upload>   <upload>
    <filename value="d:\readme.txt" />     <filename value="d:\readme.txt" />
    <destination value="/home/user/readme.txt" />     <destination value="/home/user/readme.txt" />
 +    <size value="15345" />
    <result success="true" />     <result success="true" />
  </upload>   </upload>
Line 224: Line 225:
| ''filename''            | Absolute path to source remote file (in ''value'' attribute) | | ''filename''            | Absolute path to source remote file (in ''value'' attribute) |
| ''destination''          | Absolute path to destination local file (in ''value'' attribute)((File name may differ from name of source file.)) | | ''destination''          | Absolute path to destination local file (in ''value'' attribute)((File name may differ from name of source file.)) |
 +| ''size''                | Number of bytes transferred. |
Example: Example:
Line 230: Line 232:
  <filename value="/home/martin/public_html/about.html" />   <filename value="/home/martin/public_html/about.html" />
  <destination value="d:\www\about.htm" />   <destination value="d:\www\about.htm" />
 +  <size value="55387" />
  <result success="true" />   <result success="true" />
</download> </download>
Line 378: Line 381:
| ''filename''            | Absolute path to source local file (in ''value'' attribute) | | ''filename''            | Absolute path to source local file (in ''value'' attribute) |
| ''destination''          | Absolute path to destination remote file (in ''value'' attribute)((File name may differ from name of source file.)) | | ''destination''          | Absolute path to destination remote file (in ''value'' attribute)((File name may differ from name of source file.)) |
 +| ''size''                | Number of bytes transferred. |
Example: Example:
Line 384: Line 388:
  <filename value="d:\www\about.htm" />   <filename value="d:\www\about.htm" />
  <destination value="/home/martin/public_html/about.html" />   <destination value="/home/martin/public_html/about.html" />
 +  <size value="55387" />
  <result success="true" />   <result success="true" />
</upload> </upload>
Line 465: Line 470:
If you want to parse the XML log yourself anyway, see following guides to learn how to do that in different development environments: If you want to parse the XML log yourself anyway, see following guides to learn how to do that in different development environments:
-  * [[guide_automation_advanced|Guide to advanced scripting]] (Windows script host; Java or VB script); +  * [[guide_automation_advanced|*]] (Windows script host; Java or VB script); 
-  * [[guide_dotnet|Guide for using WinSCP from .NET]] (.NET; C# or VB.NET); +  * [[guide_dotnet|*]] (.NET; C# or VB.NET); 
-  * [[guide_interpreting_xml_log|Guide to interpreting XML log for advanced scripting]] (.NET, C#).+  * [[guide_interpreting_xml_log|*]] (.NET, C#).
==== [[xslt]] Transforming XML Log to Text Output Using XSLT Transformation ==== ==== [[xslt]] Transforming XML Log to Text Output Using XSLT Transformation ====
Line 476: Line 481:
<code xml> <code xml>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
-<session xmlns="http://winscp.net/schema/session/1.0" name="user@host" start="2015-01-30T06:45:57.008Z">+<session xmlns="http://winscp.net/schema/session/1.0" name="user@host" start="2021-12-03T06:45:57.008Z">
  <download>   <download>
    <filename value="/path/file1.txt" />     <filename value="/path/file1.txt" />
    <destination value="C:\path\file1.txt" />     <destination value="C:\path\file1.txt" />
 +    <size value="2022" />
    <result success="true" />     <result success="true" />
  </download>   </download>
Line 485: Line 491:
    <filename value="/path/file2.txt" />     <filename value="/path/file2.txt" />
    <destination value="C:\path\file2.txt" />     <destination value="C:\path\file2.txt" />
 +    <size value="5782" />
    <result success="true" />     <result success="true" />
  </download>   </download>
Line 504: Line 511:
</code> </code>
-You can execute it using any %%XSLT%% processor, e.g. ''[[https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=21714|msxsl.exe]]'':+You can execute it using any %%XSLT%% processor:
-<code> +  * Microsoft ''msxsl.exe'' (deprecated, but [[https://web.archive.org/web/20200202112313/https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=21714|available from Internet Archive]]): \\ <code> 
-msxsl.exe log.xml download.xsl +msxsl.exe log.xml download.xslt 
 +</code> 
 + * [[http://xmlsoft.org/|Libxml2]] ''xsltproc.exe'': \\ <code> 
 +xsltproc.exe download.xslt log.xml
</code> </code>
Line 517: Line 527:
</code> </code>
-For a more complex example, see [[script_custom_listing_format_csv#scripting|Custom directory listing format (CSV)]].+For a more complex example, see [[script_custom_listing_format_csv#scripting|*]].

Last modified: by martin