Class 设置自定义时未找到 class 使用自定义日志记录时

Class not found when setting custom class when using custom logging

在kubernetes上使用超集,我想修改标准输出上记录的事件。

documentation中有一个pythonclass可以用来修改记录器。
在我设置的图表值中:

extraConfigFiles:
  stats_logger.py: |-
    class JSONStdOutEventLogger(AbstractEventLogger):
      def log(self, user_id, action, *args, **kwargs):
        ...

configFile: |-
   ...
  EVENT_LOGGER = JSONStdOutEventLogger()
   ...

不幸的是 pod 找不到 class:

NameError: name 'JSONStdOutEventLogger' is not defined

除此之外没有任何文档,所以我迷失在事件记录的黑暗深渊中...

不胜感激!谢谢

我遇到了同样的问题。
Superset 没有提供任何线索,但就我而言,我必须导入 AbstractEventLoggerjson.

只需将这两行放在 JSONStdOutEventLogger class 上面:

from superset.utils.log import AbstractEventLogger
import json