Alogator is an aggregated logging actor system.
Project description
Alogator is an aggregated logging actor system.
Installation
To get the latest stable release from PyPi
pip install alogator
To get the latest commit from GitHub
pip install -e git+git://github.com/arteria/alogator.git#egg=alogator
Add alogator to your INSTALLED_APPS and define a logger
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',
},
}
}
Don’t forget to create the tables for your database
./manage.py syncdb alogator
# python manage.py migrate
Usage
Setup your logfiles, search patterns and actors in the admin backend.
To run one (scan all logfiles for patterns) just call the scanlogfiles management command.
python manage.py scanlogfiles
You can use alogator_cli to check the log files in a project. Simple add paths to settings files as arguments. Be aware that you have to run the project, so you need to first activate your virtualenv if you have one.
# if you have a virtualenv
. /path/to/env/bin/activate
alogator_cli /path/to/project/settings.py
To run this continously you could setup a cronjob. For example, to run this every other minute use
crontab -e
Than add
*/2 * * * * /path/to/your/manage.py scanlogfiles
You may have to activate your virtualenv depending on your setup.
TODO
Customizable temporary working dir instead of /tmp
Customizable subject, eg. [Alogator] (to filter inbox)
Add “To mute this actor, visit…” in message/email.
Histroy
Please refer to CHANGELOG.txt
Contribute
If you want to contribute to this project, simply send us a pull request. Thanks. :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file alogator-0.2.0.tar.gz
.
File metadata
- Download URL: alogator-0.2.0.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 637feed01c796921a1a62dd67bd47ab046f4ddd55ac6206ccbbe58ac85365f00 |
|
MD5 | 4004df59835a81f30c64c781c26fcd7e |
|
BLAKE2b-256 | ea89d4150b75dc6ed29933906508985dfd702a8ee91e8f00d62bdd0758c11b2b |