Skip to content

liblaf.grapes.rich.logging.handlers.columns ¤

Classes:

RichHandlerColumn ¤

Bases: ABC


              flowchart TD
              liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumn[RichHandlerColumn]

              

              click liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumn href "" "liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumn"
            

Methods:

render abstractmethod ¤

render(record: LogRecord) -> Text
Source code in src/liblaf/grapes/rich/logging/handlers/columns/_abc.py
8
9
@abc.abstractmethod
def render(self, record: logging.LogRecord, /) -> Text: ...

RichHandlerColumnLevel ¤

Bases: RichHandlerColumn


              flowchart TD
              liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLevel[RichHandlerColumnLevel]
              liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn[RichHandlerColumn]

                              liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn --> liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLevel
                


              click liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLevel href "" "liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLevel"
              click liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn href "" "liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn"
            

Parameters:

  • align (Literal[left, center, right], default: 'right' ) –
  • width (int, default: 3 ) –

Methods:

Attributes:

align class-attribute instance-attribute ¤

align: AlignMethod = 'right'

width class-attribute instance-attribute ¤

width: int = 3

render ¤

render(record: LogRecord) -> Text
Source code in src/liblaf/grapes/rich/logging/handlers/columns/_level.py
31
32
33
34
35
36
@override
def render(self, record: logging.LogRecord) -> Text:
    level: str = self._get_abbr(record)
    text = Text(level, f"logging.level.{record.levelname.lower()}")
    text.align(self.align, self.width)
    return text

RichHandlerColumnLocation ¤

Bases: RichHandlerColumn


              flowchart TD
              liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLocation[RichHandlerColumnLocation]
              liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn[RichHandlerColumn]

                              liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn --> liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLocation
                


              click liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLocation href "" "liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnLocation"
              click liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn href "" "liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn"
            

Methods:

render ¤

render(record: LogRecord) -> Text
Source code in src/liblaf/grapes/rich/logging/handlers/columns/_location.py
10
11
12
13
@override
def render(self, record: LogRecord) -> Text:
    plain: str = f"{record.name}:{record.funcName}:{record.lineno}"
    return Text(plain, "log.path")

RichHandlerColumnTime ¤

Bases: RichHandlerColumn


              flowchart TD
              liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnTime[RichHandlerColumnTime]
              liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn[RichHandlerColumn]

                              liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn --> liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnTime
                


              click liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnTime href "" "liblaf.grapes.rich.logging.handlers.columns.RichHandlerColumnTime"
              click liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn href "" "liblaf.grapes.rich.logging.handlers.columns._abc.RichHandlerColumn"
            

Parameters:

  • fmt (str, default: 'YYYY-MM-DD HH:mm:ss.SSS' ) –
  • relative (bool, default: True ) –

Methods:

Attributes:

fmt class-attribute instance-attribute ¤

fmt: str = field(factory=get)

relative class-attribute instance-attribute ¤

relative: bool = field(factory=get)

render ¤

render(record: LogRecord) -> Text
Source code in src/liblaf/grapes/rich/logging/handlers/columns/_time.py
18
19
20
21
22
23
24
25
@override
def render(self, record: LogRecord) -> Text:
    plain: str = (
        self._render_relative(record)
        if self.relative
        else self._render_created(record)
    )
    return Text(plain, "log.time")