跳转到主要内容

将Nginx和其他应用程序的日志发送到守卫。

项目描述

Build status Code health Python versions Software license

守卫日志允许您将日志发送到守卫。目前仅支持Nginx错误日志,但计划扩展库以支持更多日志文件。

工作原理

要安装 sentrylogs,您可以使用pip或easy_install

$ pip install sentrylogs
$ easy_install sentrylogs

这将安装模块并提供新的控制台命令

$ sentrylogs -h

usage: sentrylogs [-h] [--sentryconfig SENTRYCONFIG] [--sentrydsn SENTRYDSN]
                  [--daemonize] [--follow FOLLOW]
                  [--nginxerrorpath NGINXERRORPATH]

Send logs to Django Sentry.

optional arguments:
  -h, --help            show this help message and exit
  --sentryconfig SENTRYCONFIG, -c SENTRYCONFIG
                        A configuration file (.ini, .yaml) of some Sentry
                        integration to extract the Sentry DSN from
  --sentrydsn SENTRYDSN, -s SENTRYDSN
                        The Sentry DSN string (overrides -c)
  --daemonize, -d       Run this script in background
  --follow FOLLOW, -f FOLLOW
                        Which logs to follow, default ALL
  --nginxerrorpath NGINXERRORPATH, -n NGINXERRORPATH
                        Nginx error log path

守卫DSN

我们需要提供一个守卫DSN以将消息发送到守卫服务器。有3种方法可以实现这一点

  1. 使用--sentryconfig命令行参数来读取您的Sentry 集成配置文件,或者

  2. 使用--sentrydsn命令行参数直接指定DSN,或者

  3. 提供环境变量。

$ sentrylogs --sentryconfig /opt/myapp/config/pyramid.ini
$ sentrylogs --sentrydsn 'protocol://public:secret@example.com/#'
$ export SENTRY_DSN='protocol://public:secret@example.com/#' && sentrylogs

日志文件位置

默认情况下,sentrylogs将假定nginx日志位于/var/log/nginx/error.log。您可以使用--nginxerrorpath参数来更改此设置。

作为守护进程运行

如果您使用--daemonize,命令将将自己转换为守护进程并在后台运行。

如何贡献

提交一个issue来讨论您的pull request计划。在编写代码后,确保您的更改通过我们的质量门,然后再推送。

$ tox
$ python setup.py clean

请编写测试!测试覆盖率仍然很低,代码质量需要提高。请通过在您每次贡献中添加测试来帮助我们!

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

SentryLogs-0.5.0.tar.gz (11.7 kB 查看哈希值)

上传时间

构建分布

SentryLogs-0.5.0-py3-none-any.whl (13.0 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面