summaryrefslogtreecommitdiff
path: root/module/sh9log.m
blob: 4ed592924d5db276186af0f87397fa36e36d8c7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sh9Log: module
{
PATH: con "/dis/lib/sh9log.dis";
DESCR: con "Log functions for sh9";

LOG_DBG, LOG_INF, LOG_WRN, LOG_ERR: con iota;

Logger: adt
{
outf: string;
level: int;
format: string;

set_level: fn(m: self ref Logger, level: int);
dbg: fn(m: self ref Logger, s: string): int;
inf: fn(m: self ref Logger, s: string): int;
wrn: fn(m: self ref Logger, s: string): int;
err: fn(m: self ref Logger, s: string): int;
};

init: fn();
};