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.6.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.6-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: logger_pauwels-0.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 f0b0fcd3f9cb865caa97e01b4d9fc403baede65bb6c53d2e6d04beb0b49a8a94
MD5 c3ac0109d226b4f0a83d0c9927f2330a
BLAKE2b-256 9a76f9867b1511c5e957fa7e7c8f3862d263b633aba1ad8f23716329f57e5641

See more details on using hashes here.

File details

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

File metadata

  • Download URL: logger_pauwels-0.1.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 74e13c65039b6c29b7e99e5b827754eb4a6d1e3d926511db57ee112c7bf4d51c
MD5 8ddc527b9c3b1c950819eb4fe463423f
BLAKE2b-256 68875106fb36dfa82259a8eabbe6cf7e91b5e52681c1a517007d28f6e5f24c8c

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