alogator是一个聚合的日志参与者系统。
alogator的Python项目详细描述
alogator是一个聚合的日志参与者系统。
Installation
从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
Usage
在管理后端设置日志文件、搜索模式和参与者。
要运行一个(扫描所有日志文件中的模式),只需调用scanlogfilesmanagement命令。
python manage.py scanlogfiles
您可以使用alogator_cli检查项目中的日志文件。简单地将设置文件的路径添加为参数。请注意,您必须运行该项目,因此如果您有virtualenv,则需要首先激活它。
# if you have a virtualenv
. /path/to/env/bin/activate
alogator_cli /path/to/project/settings.py
要连续运行此操作,可以设置一个cronjob。例如,要每隔一分钟运行一次,请使用
crontab -e
添加
*/2 * * * * /path/to/your/manage.py scanlogfiles
根据您的设置,您可能需要激活virtualenv。
TODO
- 可自定义的临时工作目录,而不是/tmp
- 可自定义的主题,例如[alogator](用于筛选收件箱)
- 在邮件/电子邮件中添加“要使此演员静音,请访问…”。
Histroy
请参阅changelog.txt
Contribute
如果您想为这个项目做贡献,只需向我们发送一个请求。谢谢。:)