logalpha.contrib.ok




class OkayLogger[source]

Bases: logalpha.logger.Logger

Logger with Ok/Err levels.

Example:
>>> log = OkayLogger()
>>> log.ok('foo')
>>> Logger.handlers.append(OkayHandler())
>>> log.ok('bar')
Ok  bar

levels = [Level(name='Ok', value=0), Level(name='Err', value=1)]
colors = [Color(name='green', foreground='\x1b[32m', background='\x1b[42m'), Color(name='red', foreground='\x1b[31m', background='\x1b[41m')]



class OkayHandler(level: logalpha.level.Level = Level(name='Ok', value=0), resource: IO = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>)[source]

Bases: logalpha.handler.StreamHandler

Writes to <stderr> by default. Message format includes the colorized level and the text.

Attributes:
level (Level):

The level for this handler (default: OK).

resource (IO):

File-like resource to write to (default: sys.stderr).


format(message: logalpha.message.Message) → str[source]

Format the message.




OK = Level(name='Ok', value=0)
ERR = Level(name='Err', value=1)