为Python Rich Logging(RichHandler)设置最小宽度

5

我正在使用RichHandler来格式化Python中的日志输出。尽管在本地运行良好,但在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)

我认为gitlab正在将本地运行命令的输出导入,因此RichHandler默认为80个字符宽度,我认为这是一个相当标准的默认值。至于原始问题,我无法提供更多帮助。 - AmaanK
1
@xcodz-dot 那也是我的假设。修复输出可能比从GitLab Runner控制台输出方面更容易从RichHandler方面进行。 - DiB
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接