【问题标题】:Integrate airbrake with Python将空气制动与 Python 集成
【发布时间】:2018-10-03 05:22:41
【问题描述】:

当我尝试将 python 日志记录与 airbrake 集成时,出现以下错误:

main.py

import pybrake
from config2.config import config

airbrake_handler = None

def filter_airbrake_msgs(notice):
    if config.environment in ['production', 'staging']:
        return notice
    return None


def config_airbrake():
    print(config.py_brake)

    notifier = pybrake.Notifier(
        project_id=config.py_brake.project_id,
        project_key=config.py_brake.project_key
    )

config_airbrake()

ENV=development python3 main.py

Error :

ERROR pybrake get_git_revision failed: [Errno 2] No such file or directory: '/user/xxx/xxx/xxx/.git/HEAD'

【问题讨论】:

  • 你运行程序时发生了什么?
  • 是的,它发生在我运行程序时。
  • 请参阅@vladimir-mihailenco 答案,但您可以检查上一个命令的退出代码。 echo $? 这应该表明这是无害的。

标签: python python-3.x python-2.7 airbrake


【解决方案1】:

这看起来像是来自https://github.com/airbrake/pybrake/blob/master/pybrake/git.py#L12 的日志消息。我明白为什么它令人困惑,但它实际上是无害的,你可以忽略它。我创建了一个issue 来删除该日志消息。以后可以随意使用 Github 问题解决此类问题。

pybrake 会检查存储在context.rootDirectory 中的目录是否包含 Git 文件夹。如果那里有一个 git 文件夹,它会尝试提取一些信息,如 git 修订、结帐日期等。否则它会记录第一个错误。

【讨论】:

    猜你喜欢
    • 2020-05-01
    • 2015-11-07
    • 2012-05-14
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    相关资源
    最近更新 更多