Skip to main content

Simple logger to have fancy logs :D

Project description

Python-Logger

Logger for python that can write into stdout, create a log file at the end.

Usage

Colors

There are multiple colors available, you can use them using Colors.

Types of log

  • log, normal logs

  • warn

  • error

  • debug, can be disabled with parameter self.debug (debug=False in constructor)

  • success

  • failed

Layout functions

  • section, create a separation to arrange your logs
................................. SECTION .................................
  • cadre, create a rectangle with text inside
################################################################################
#                                                                              #
#                                                                              #
#                                    CADRE                                     #
#                                                                              #
#                                                                              #
################################################################################

Macros

  • init, Create a cadre and start timer
  • end, stop timer, create a last log with total duration and save into file

Waiters

There are some waiters to track your process progress:

  • waiting_time: print the running time of a process
My message 4h 2min 42sec
  • waiting_animation: print an animated wheel next to a custom message for a duration
[/] My message
  • progress_bar: display a loading bar with a given advencement (ex: 0.42 stands for 42%)
[11%] [■■■■■.............................................]

Example

Here is a code exampleto show posibilities

l = Logger(debug=False)
l.init(msg="Logger Pauwels demonstration")
l.log("Testing log system")
l.section("Progress bar", char=".", color=Colors.YELLOW)

steps = 200
duration = 5    # In seconds
for i in range(steps):
    l.progress_bar(i/steps, color=Colors.CYAN)
    time.sleep(duration / steps)

l.success("Loading bar: OK")

l.cadre("Waiting time", color=Colors.PINK)

for i in range(steps):
    elapsed_time = duration*i/steps + 60
    l.waiting_time(elapsed_time)
    time.sleep(duration / steps)

l.success("Waiting ended")

l.cadre("Thanks for using me :D", color=Colors.RED)

l.print_rainbow("For any problem, contact me: tom.j.pauwels@gmail.com")

l.end()

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

logger_pauwels-0.1.7.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

logger_pauwels-0.1.7-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file logger_pauwels-0.1.7.tar.gz.

File metadata

  • Download URL: logger_pauwels-0.1.7.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for logger_pauwels-0.1.7.tar.gz
Algorithm Hash digest
SHA256 8d71c4eee07e3f121ed5b00231ad734eae9e87878120244ddce87cf65e9760c6
MD5 6c5988019fed6ef06877c5e1eb957597
BLAKE2b-256 257bfc023d039764c46976527e633075860b6ccb03b0df42fc50fb69c621e303

See more details on using hashes here.

File details

Details for the file logger_pauwels-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: logger_pauwels-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for logger_pauwels-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a6cfa094c48641c813125b90defbcb0f5b9a326707a0be5ed4e327798c2d57b5
MD5 a204c190933a813d9fb07e21ab3db4e1
BLAKE2b-256 6bc134e231ba69a72a0013b91cd7f9e94e8c976f6ecb824461ff5957cc0ee877

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