Skip to main content

UNKNOWN

Project description

Install

Grab the code with pip:

$ pip install logtopg

But you also have to install the ltree contrib module into your database:

$ sudo -u postgres psql -c "create extension ltree";

Try it out

Here’s an example script:

import logging
import logging.config

log = logging.getLogger("logtopg.example")

if __name__ == "__main__":

    # These need to be correct, so you'll likely need to change them.
    db_credentials = {
        "database":"logtopg",
        "host":"localhost",
        "user":"logtopg",
        "password":"l0gt0pg"}

    d = dict({
        'disable_existing_loggers': False,

        'handlers': {

            'pg': {
                'class': 'logtopg.PGHandler',
                'level': 'DEBUG',
                'log_table_name': 'logtopg_example',

                'params': db_credentials},

            "console": {
                "class": "logging.StreamHandler",
                "level": "DEBUG"
            }},

        'root': {
            'handlers': ["console", 'pg'],
            'level': 'DEBUG'},

        'version': 1})

    logging.config.dictConfig(d)

    log.debug("debug!")
    log.info("info!")
    log.warn("warn!")
    log.error("error!")
    log.critical("critical!")

Run the tests

Create the test user and database:

$ sudo -u postgres createuser --pwprompt logtopg
$ sudo -u postgres createdb --owner logtopg logtopg
$ sudo -u postgres psql -c "create extension ltree";

Then run the tests like this:

$ python logtopg/tests

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

LogToPG-0.0.2.tar.gz (2.2 kB view details)

Uploaded Source

File details

Details for the file LogToPG-0.0.2.tar.gz.

File metadata

  • Download URL: LogToPG-0.0.2.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for LogToPG-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c7243dfcb8b0debe419619fba28236ba05791d349a1e5ed7c210713c3f9b8fed
MD5 d21e560c68c92fbd1ffea3d9dbe9ebd2
BLAKE2b-256 724f84e64a6a7cef84a2cb56c1e72e6373ae105a01b3a71b2c4ecb5ece6b5c24

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