Skip to main content

Froggius is a dumb easy logging tool for python

Project description

GitHub code size in bytes GitHub last commit GitHub commit activity month GitHub license

Froggius

Froggius is a dumb easy logging tool for python


Introduction

Froggius is a lightweight python libary, which is designed for easy to use logging for all your programs. It makes it easy for everybody, but also brings a lot of options to configure it like you need it. An very interesting feature for example is the error catching for functions, which makes it easy to log unexpected errors, warnings etc.

Installation

You can install Froggius with following command:

pip install froggius

Alternatively you can clone this repository and install then:

git clone https://github.com/zlElo/Froggius.git
cd Froggius
pip install .

Usage

Here are examples for the usage of Froggius. Import statement is following:

from froggius import Froggius

Using debugger/logger

Use it as debugger/logger with following possible arguments:

  • log_msg (log message)
  • file_path (None by default, used to set up a log file [...] to append to this file. The file does not have to already exist, if it does not exist, it will be created)
  • print_out (True by default, used to setup printing to console and stdout)
# Example normal logging
Froggius.debug('This is a normal debug log')

# This writes the log to a log file
Froggius.debug('This is a normal debug log', 'tests/example.log', print_out=False)

Using with predefinied errors

Use it as error logger with following possible arguments:

  • log_msg (log message)
  • file_path (None by default, used to set up a log file [...] to append to this file. The file does not have to already exist, if it does not exist, it will be created)
  • highliting (True by deafult, used to colorize [DBG] etc.)
  • print_out (True by default, used to setup printing to console and stdout)
  • line (None by default, expects list with following 3 items in this structure: [line number, file name, function name])
# Example error
Froggius.error('This is an error log')

# This writes the error to a log file
Froggius.error('This is an error log', 'tests/example.log', print_out=False)

Using information logger

Use it as information logger with following possible arguments:

  • log_msg (log message)
  • file_path (None by default, used to set up a log file [...] to append to this file. The file does not have to already exist, if it does not exist, it will be created)
  • highliting (True by default, used to colorize [INF] etc.)
  • print_out (True by default, used to setup printing to console and stdout)
# Example information
Froggius.information('This is an information log')

# This writes the information to a log file
Froggius.information('This is an information log', 'tests/example.log', print_out=False)

Using warning logger

Use it as warning logger with following possible arguments:

  • log_msg (log message)
  • file_path (None by default, used to set up a log file [...] to append to this file. The file does not have to already exist, if it does not exist, it will be created)
  • highliting (True by default, used to colorize [WRN] etc.)
  • print_out (True by default, used to setup printing to console and stdout)
# Example warning
Froggius.warning('This is a warning log')

# This writes the warning to a log file
Froggius.warning('This is a warning log', 'tests/example.log', print_out=False)

Using catching errors

Use the catching errors methode, to catch and handle unexpected errors, warnings etc:

@Froggius.catch(file_path='tests/example.log')
def example_function():
    """
    Information: Not working function, because of division by zero
    """
    var1 = 5
    var = 0

    result = var1 / var
    print(result)

example_function()

Output in log file: [ERR] [01/04/2024 09:15:00] division by zero | Occured on line: 28 in /Users/username/path/examples.py, example_function()

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

froggius-0.1.4.post2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

froggius-0.1.4.post2-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file froggius-0.1.4.post2.tar.gz.

File metadata

  • Download URL: froggius-0.1.4.post2.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for froggius-0.1.4.post2.tar.gz
Algorithm Hash digest
SHA256 63b3c6fda90aa488e46e703016a1e57753f8db556fc51f75fd8abf34cbddd0f3
MD5 3c4cb3390493decf081c02324efc0b88
BLAKE2b-256 ccc6d846de3d8e7a78c592a4dfd70cc10fa8a2766066cd62affdc053c565b554

See more details on using hashes here.

File details

Details for the file froggius-0.1.4.post2-py3-none-any.whl.

File metadata

File hashes

Hashes for froggius-0.1.4.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 41bdb6da90319405393388ecc5b8f96756e6e63b005a64fa065b6c4356254285
MD5 afae2ac67e1fdf760732d4a80cc95af5
BLAKE2b-256 ae00206cf213d7674bae5d764a0d754095ec1feef40336076240e9994d29c576

See more details on using hashes here.

Supported by

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