vipak/logger.Mod
Ruben Shekspir e4232275bf Formatting
2019-04-21 11:31:43 +04:00

38 lines
No EOL
657 B
Modula-2

MODULE Logger;
IMPORT time, Out;
PROCEDURE LogInt*(number: LONGINT);
VAR
i: LONGINT;
BEGIN
WHILE number>10 DO
number := number DIV 10;
INC(i);
END;
Out.Int(number, i);
END LogInt;
PROCEDURE Log*(buff: ARRAY OF CHAR);
VAR
year, month, day, hour, min, sec: LONGINT;
BEGIN
time.Now(year, month, day, hour, min, sec);
LogInt(year);
Out.String("/");
LogInt(month);
Out.String("/");
LogInt(day);
Out.String(" ");
LogInt(hour);
Out.String("-");
LogInt(min);
Out.String("-");
LogInt(sec);
Out.String(" ");
Out.String(buff);
Out.Ln;
END Log;
END Logger.