Bei jedem Download-Lauf (unter tags ca. alle 10 Minuten, nachts etwa alle 5 Minuten) wird ggf. einen Protokoll-Datei angelegt.

Jede Datei, die im Rahmen des Laufes abgelegt wurde kann dabei eine Zeile ins Protokoll eintragen. Die Syntax und der Inhalt der Protokoll-Zeile ist äquivalent dem Zielverzeichnis bzw. des Ziel-Dateinamens zu definieren. Damit sind auch Javascript-Code und Zugriff auf Dokumenten/Auftrags/Objekt/Kundenstammdaten verfügbar.

Wird die selbe Datei mehrfach (durch positiven Match in mehreren SortSettings) heruntergeladen (und in verschiedenen Verzeichnissen und/oder mit unterschiedlichen Dateinamen abgelegt), dann werden zwei oder mehr Protokollzeilen geschrieben.

Für die Protokolldateien ist ein Zielverzeichnis zu definieren. Falls eine Protokoll-Datei nach dem Download-Lauf bereits existiert wird diese überschrieben. Durch die Verwendung eines Zeitstempels in der Dateinamens-Definition kann das vermieden werden; in diesem Fall wird für jeden Lauf eine eigene Datei angelegt.

Beispiel:

Jede Zeile kann auch festen String-Werten (hier bspw. #0#0#, #Testarchierung# sowie aus Scripts und Dokumenten/Auftrags/Objekt/Kundenstammdaten bestehen.

<protocolRecord>
                {targetFilename}#0#0#{=project.customer.internalId}#{=uploadUser.login}#1005#Testarchierung#1007#110#1008#730000#2001#R20205810#2002#{script:"{=uploadDate}".substr(0,4);:script}#2003#K5555,90123,90878#2004#123456
</protocolRecord>

Die Protokolle werden hier in einem ...\PadFiles\ -Ordner abgelegt; die Namen lauten levatis_pad_12344224545.pad (die Zahl repräsentiert die Aktuelle Uhrzeit als Zeitstempel)

  <protocol>
        <targetFolder>{=FilesRoot}{=\}PadFiles</targetFolder>
        <targetFilename>levatis_pad_{script:(new Date()).getTime();:script}.pad</targetFilename>
        <headline>#some begin text to be written in the first row of the protocol file</headline>
        <footer>#end#</footer>
    </protocol>

Beispiel im Config.xml -Kontext:

...
  <lastFetchDate>1970-01-01T01:00:00+01:00</lastFetchDate>
    <maxLoopTimeout>120</maxLoopTimeout>
    <maxPackageSize>50</maxPackageSize>
    <readTimeout>60</readTimeout>
    <sorting>
        <sortSettings>
            <filterSettings>
                <inverse>false</inverse>
                <matcher>{=filetype}</matcher>
                <regEx>.*</regEx>
            </filterSettings>
            <targetFolder>{=FilesRoot}{=\}{=project.customer.internalId}{=\}{=task.jobnumber}{=\}{script:"{=uploadDate}".substr(0,4);:script}</targetFolder>
            <protocolRecord>
                {targetFilename}#0#0#{=project.customer.internalId}#{=uploadUser.login}#1005#Testarchierung#1007#110#1008#730000#2001#R20205810#2002#{script:"{=uploadDate}".substr(0,4);:script}#2003#K5555,90123,90878#2004#123456
            </protocolRecord>
        </sortSettings>
    </sorting>
    <protocol>
        <targetFolder>{=FilesRoot}{=\}PadFiles</targetFolder>
        <targetFilename>levatis_pad_{script:(new Date()).getTime();:script}.pad</targetFilename>
    </protocol>
    <version>2.1.2005.10</version>

...