interface logging { enum level { trace, debug, info, warn, error, } log: func(level: level, message: string); }