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.

Metadata

Release files for logandprint 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for logandprint 1.3.1
File Size Uploaded
logandprint-1.3.1.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for logandprint 1.3.1
File Interpreter ABI Platform
logandprint-1.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.3 kB

Release files / logandprint-1.3.1.tar.gz

Download URL logandprint-1.3.1.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c5e5ab72b4a4042049429ce653f75b8b0d03620d640c42e46fa6ae63f119e5e3
BLAKE2b-256 checksum
How to use checksums
dd70ed6d8fabdfbb3c1bb4d12740491f11dfeb792230ce3e08a63f2f97324890
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release files / logandprint-1.3.1-py3-none-any.whl

Download URL logandprint-1.3.1-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f52b9fa4beeb1dd38d45e12ec637366138657622d5e97a8fa2611ce28a47aa9c
BLAKE2b-256 checksum
How to use checksums
d41b8c9552f7255e2866047aed4a6612061f4231c9841bc4655f88ba73a413cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.3.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2

2 release files

1.1

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.3

2 release 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