File size: 980 Bytes
76c9121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
       IDENTIFICATION DIVISION.
       PROGRAM-ID. LOG-TRANSACTION.

       ENVIRONMENT DIVISION.
       INPUT-OUTPUT SECTION.
       FILE-CONTROL.
           SELECT LOG-FILE ASSIGN TO "data/transactions.log"
               ORGANIZATION IS LINE SEQUENTIAL.

       DATA DIVISION.
       FILE SECTION.
       FD LOG-FILE.
       01 LOG-RECORD         PIC X(256).

       WORKING-STORAGE SECTION.
       01 WS-TIMESTAMP        PIC X(20).
       01 WS-DETAILS          PIC X(200).

       LINKAGE SECTION.
       01 LS-DETAILS          PIC X(200).

       PROCEDURE DIVISION USING LS-DETAILS.
       MAIN-LOGIC.
           MOVE FUNCTION CURRENT-DATE TO WS-TIMESTAMP
           MOVE LS-DETAILS TO WS-DETAILS

           OPEN EXTEND LOG-FILE
           STRING WS-TIMESTAMP DELIMITED BY SIZE
                  ": " DELIMITED BY SIZE
                  WS-DETAILS DELIMITED BY SIZE
                  INTO LOG-RECORD
           WRITE LOG-RECORD
           CLOSE LOG-FILE
           GOBACK.