Skip to main content

Redj Log Server

Project description

Redj Log Server

Getting Started

in setting.py:

DEBUG = False

add code to project(for example add to url.py):

import redjlog

redjlog.init(
    debug=True,
    response_type='json',
    api_key='YOUR_API_KEY',
    server_url='YOUR_SERVER_URL',
    project_key='YOUR_PROJECT_ID',
)

response_type is json or url , if set url you must set response_url like response_url='/error_page'

Change Exception response:

redjlog.init(
    ...
    save_response = True, #=> save all response
    save_response_exception = True, #=> save exception response
)

Save response:

redjlog.init(
    ...
    status_key = "your_status_key",
    message_key = "your_message_key"
)

Usage

1- Log Request

in file settings.py :

MIDDLEWARE = [
    ...
    'redjlog.middleware.RequestLog.Base'
]

2- Log Exception

in file settings.py :

MIDDLEWARE = [
    'redjlog.exception.ExceptionHandler.Base',
    ...
]

in url.py:

from django.conf.urls import handler400, handler403, handler404, handler500

handler400 = 'redjlog.exception.HttpException.handler400'
handler403 = 'redjlog.exception.HttpException.handler403'
handler404 = 'redjlog.exception.HttpException.handler404'
handler500 = 'redjlog.exception.HttpException.handler500'

in try/except:

import redjlog

try:
    int('test')
except Exception as ex:
    redjlog.catch(ex)

3- Log Exception Knox

if install django-rest-knox

in file settings.py :

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'redjlog.exception.KnoxException.Authentication',
    ]
}

Exception Handling

Redj Logserver uses exceptions for flow control. Meaning, instead of writing too many conditionals, we prefer raising exceptions and then handle them to return an appropriate response. For example:

import redjlog

if not request.user.is_authenticated:
    raise redjlog.AuthException()

OR

import redjlog

if(!serializer.is_valid()):
    raise redjlog.ValidatorException()

List of Exception

PayException
DateException
AuthException
OtherException
UploadException
BlockIpException
NotFoundException
ValidatorException
DuplicateException
PermissionException

for send custom massage user OtherException:

raise OtherException('custom massage for send')

You can change the exception message

exceptionMessage input is optional

import redjlog

redjlog.exceptionMessage(
    auth_massage='Your Massage',
    date_massage='Your Massage',
    block_massage='Your Massage',
    other_massage='Your Massage',
    upload_massage='Your Massage',
    duplicate_massage='Your Massage',
    validator_massage='Your Massage',
    not_found_massage='Your Massage',
    permission_massage='Your Massage'
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Redj LogServer-0.2.5.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Redj_LogServer-0.2.5-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file Redj LogServer-0.2.5.tar.gz.

File metadata

  • Download URL: Redj LogServer-0.2.5.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.2

File hashes

Hashes for Redj LogServer-0.2.5.tar.gz
Algorithm Hash digest
SHA256 497c0a1ba01f3a6f009d733dc809b3955e673430ba673ec2ccce5a574c537a6c
MD5 ddbf83818aee220f26fc77123a5f49e0
BLAKE2b-256 5d9f1cafd0a2ec64541ff730d9478c02f8d33dd3cb6f17cb951bec466e5c54b4

See more details on using hashes here.

File details

Details for the file Redj_LogServer-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: Redj_LogServer-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.2

File hashes

Hashes for Redj_LogServer-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 748778c2bfc80456952d3981542f485c958a7394a6bf077b37d60377efcc371a
MD5 a213a6f22c7133da080d92d2408a3dc3
BLAKE2b-256 16917b7cc16ef2b1efcbac08e09e3049af6a171f2a5b3c46f45680c4477fd580

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page