设置 Python 丰富日志记录 (RichHandler) 的最小宽度

DiB*_*DiB 5 python python-3.x gitlab python-logging rich

我正在使用RichHanderPython 内部格式化日志输出。虽然这在本地工作得很好,但当我在 GitLab 中运行时,它似乎默认使用 80 个字符宽的终端。这使得输出相当难以快速阅读和扫描。我想更改 RichHandler 的默认宽度,但我没有找到方法。

有没有办法为 Python RichHandler 日志处理程序设置最小控制台宽度?

# Pseudocode:
    
import logging
from rich.logging import RichHandler

def setup_logging():
  logger = logging.getLogger('myLogger')
  richFormatter = logging.Formatter('%(message)s')
  richHandler = RichHandler()
  # Something like: richHandler.setMinimumWidth(255)
  richHandler.setFormatter(richFormatter)
  logger.addHandler(richHandler)
Run Code Online (Sandbox Code Playgroud)

Wil*_*gan 4

添加console=Console(width=255)到处理程序构造函数。

例如

from rich.console import Console
richHandler = RichHandler(console=Console(width=255))
Run Code Online (Sandbox Code Playgroud)