Skip to main content

Log and Print

PyPI version License Downloads

A simple logging package that helps you to log what is happening in your application.

Installation

You can install Log and Print using pip:

pip install logandprint

Usage

To start logging it is as simple as importing the logandprint object and issuing the logging commands:

write, info, error, success, warning, debug

To logging a message to the log:

import logandprint as log

log.write("This is a common log message")
log.info("This is log information, it appears blue in the terminal")
log.error("This is an error message, it appears red in the terminal")
log.success("This is a success message, it appears green in the terminal")
log.warning("This is a warning message, it appears yellow in the terminal")
log.debug("This is a debug message, it appears white in the terminal")

The write, info, error, success, warning methods accept two parameters, the message and the console flag (boolean) to display or not the message in the terminal.

In the debub method, messages will only be displayed in the terminal if debug mode is active log.debugMode(True)

setLogFile

By default, the log is saved in the log.log file in the current directory. But you can change the log file by using the setLogFile function.

log.setLogFile("./logs/myLogFile.log")

setMaxFileSize

By default, the log file is rotated once it reaches 2,000,000 bytes (2MB), or when the day changes. You can change the maximum size (in bytes) with setMaxFileSize.

log.setMaxFileSize(10000000)  # 10MB

setBackupCount

When the log file is rotated, by default 1 backup is kept (myLogFile.log.bak1). You can change how many backups are kept with setBackupCount. Older backups are shifted (.bak1 -> .bak2, and so on) and the oldest one beyond the configured count is discarded.

log.setBackupCount(3)  # keeps myLogFile.log.bak1, .bak2 and .bak3

Set it to 0 to disable backups entirely: the log file is simply cleared on rotation instead of being kept, which is the fastest option if you don't care about old logs.

log.setBackupCount(0)

debugMode

The log packet will not be printed to the console. You can change this by setting debugMode to True.

log.debugMode(True)

To stop printing to the console, change the debugMode setting to False. Don't worry, the log file will still be writing.

log.debugMode(False)

enable

To disable the log you can call the enable function and set it to False.

log.enable(False)

And to enable it again you can call the enable function and set it to True.

log.enable(True)

export_to_csv

You can export the log to a csv file by calling the export_to_csv function.

log.export_to_csv("./logs/myLogFile.csv")

Author

  • Guilherme Saldanha

Copyright

This software is free to use and distribute. You can use it for any purpose, but please give credit to the original author.

For more info see LICENSE file.

Download files

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

Source Distribution

logandprint-1.3.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

logandprint-1.3.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file logandprint-1.3.1.tar.gz.

File metadata

  • Download URL: logandprint-1.3.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.15

File hashes

Hashes for logandprint-1.3.1.tar.gz
Algorithm Hash digest
SHA256 c5e5ab72b4a4042049429ce653f75b8b0d03620d640c42e46fa6ae63f119e5e3
MD5 0169ebc66f8e1e5eedf3c3d34a6afb5f
BLAKE2b-256 dd70ed6d8fabdfbb3c1bb4d12740491f11dfeb792230ce3e08a63f2f97324890

See more details on using hashes here.

File details

Details for the file logandprint-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: logandprint-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.15

File hashes

Hashes for logandprint-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f52b9fa4beeb1dd38d45e12ec637366138657622d5e97a8fa2611ce28a47aa9c
MD5 9e8f154ba9318dd0ba3d3a20cba2af2b
BLAKE2b-256 d41b8c9552f7255e2866047aed4a6612061f4231c9841bc4655f88ba73a413cc

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 files

1.3.0

2 files

1.2.3

2 files

1.2.2

2 files

1.2

2 files

1.1

2 files

1.0.1

2 files

1.0.0

2 files

0.0.3

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page