跳转到主要内容

Alogator是一个聚合日志演员系统。

项目描述

Alogator是一个聚合日志演员系统。

安装

要从PyPi获取最新稳定版本

pip install alogator

要从GitHub获取最新提交

pip install -e git+git://github.com/arteria/alogator.git#egg=alogator

alogator添加到您的INSTALLED_APPS中并定义一个记录器

INSTALLED_APPS = (
    ...,
    'alogator',
)

LOGFILE_PATH = os.path.join(os.path.join(BASE_DIR, 'logs/'), "alogator.log")

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'formatters': {
        'standard': {
            'format': "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
            'datefmt': "%d/%b/%Y %H:%M:%S"
        },
    },
    'handlers': {
        'logfile': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': LOGFILE_PATH,
            'maxBytes': 1000000,
            'backupCount': 0,
            'formatter': 'standard',
        }
    },
    'loggers': {
        'alogator': {
            'handlers': ['logfile'],
            'level': 'DEBUG',
        },
    }
}

别忘了为您的数据库创建表格

./manage.py syncdb alogator
# python manage.py migrate

使用

在管理后端设置您的日志文件、搜索模式和演员。

要运行一个(扫描所有日志文件以查找模式),只需调用scanlogfiles管理命令。

python manage.py scanlogfiles

您可以使用alogator_cli来检查项目中的日志文件。简单地将路径作为参数添加到设置文件中。请注意,您需要运行项目,因此如果您有一个虚拟环境,您需要首先激活它。

# if you have a virtualenv
. /path/to/env/bin/activate

alogator_cli /path/to/project/settings.py

要持续运行此程序,您可以设置一个cron作业。例如,要每两分钟运行一次,使用

crontab -e

然后添加

*/2 * * * * /path/to/your/manage.py scanlogfiles

根据您的设置,您可能需要激活您的虚拟环境。

待办事项

  • 可自定义的临时工作目录而不是/tmp

  • 可自定义的主题,例如[alogator](以过滤收件箱)

  • 在消息/电子邮件中添加“要静音此演员,请访问…”

历史

请参阅CHANGELOG.txt

贡献

如果您想为此项目做出贡献,只需向我们发送一个拉取请求。谢谢!:)

项目详情


下载文件

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

源代码发行版

alogator-0.2.0.tar.gz (10.7 kB 查看哈希值)

上传时间 源代码

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面