Skip to main content

A decorator to log information about a function and send it to your email

Project description

Email Function Logger

A Python decorator to easily log information about a function and send it to your email.

Installation

$ pip install email-function-logger

Email setup

You can set the email information as environment variables on your machine. To do this, add the following lines to ~/.bashrc (or ~/.bash_profile depending on your OS).

export LOG_SENDER_EMAIL_ADDRESS="example_sender@gmail.com"
export LOG_SENDER_EMAIL_PASSWORD="password"
export LOG_RECEIVER_EMAIL_ADDRESS="example_receiver@gmail.com"

This step is optional since you can input the information during the function runtime.

Example of use

from email_function_logger import log_function

@log_function
def mult(x, y):
    # Function text output
    print(x)
    print(y)

    # Value returned by function
    return x * y

mult(9, 7)

The log sent by email will look like this:

Subject:
Function 'mult' execution log

Body:
Function mult(9, 7) finished its execution.

Start time: Mar 16 18:32:16
Function text output:
9
7
Function returned: 63
End time: Mar 16 18:32:16

Total execution time: 00:00:00

Supported versions

  • Python 3.4 and above

Lincense

  • MIT License

Links

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

email-function-logger-0.5.tar.gz (3.0 kB view hashes)

Uploaded Source

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