Перейти к содержимому

Темы

ИмяИсточник
draculaJetBrains / палитра Dracula
nordNord
catppuccinCatppuccin (Mocha)
monokaiMonokai
darkНейтральная тёмная (в стиле CLI)
lightНейтральная светлая (для светлого терминала)

Применить по имени:

from loguru import logger
from loguru_themes import apply_theme
apply_theme(logger, "monokai")

Пример вывода всех уровней под каждой темой (имя темы — в заголовке окна):

вывод темы dracula

вывод темы nord

вывод темы catppuccin

вывод темы monokai

вывод темы dark

вывод темы light

16-цветная палитра каждой темы — именно в эти цвета мапятся нативные теги вроде <red> / <RED>:

палитра dracula

палитра nord

палитра catppuccin

палитра monokai

палитра dark

палитра light

from loguru_themes import list_themes
list_themes()
# ['catppuccin', 'dark', 'dracula', 'light', 'monokai', 'nord']

Имена регистронезависимы ("Dracula" сработает). Неизвестное имя вызывает KeyError со списком доступных тем.

from loguru_themes import get_theme
theme = get_theme("dracula")
theme.levels["INFO"].color # '#bd93f9'
theme.accent, theme.dim, theme.fg

Полезно, когда нужно осмотреть или кастомизировать тему, либо сослаться на её цвета в своём формате.

  • ERROR — текст сообщения красный (как в стандартном logging).
  • CRITICAL — сообщение жирным на красном фоне, чтобы выделяться.

Оба настраиваются на уровень — см. Кастомизацию.

dark/light подобраны под тёмный/светлый фон терминала соответственно; dracula, nord, catppuccin и monokai — палитры для тёмного фона.