v2 / vlib / log / logger_interface.v
16 lines · 15 sloc · 292 bytes · 68bd9a9549751e82415ab864edfb4b6b2d29f927
Raw
1module log
2
3// Logger is an interface that describes a generic Logger
4pub interface Logger {
5 get_level() Level
6mut:
7 fatal(s string)
8 error(s string)
9 warn(s string)
10 info(s string)
11 debug(s string)
12 // utility methods:
13 set_level(level Level)
14 set_always_flush(should_flush bool)
15 free()
16}
17