Skip to content

Suundumused/pretty-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pretty-logger

A simple, custom print and file logger for any project.

Alt text

Requirements

Minimum Version: python 3.6... ...


Usage

Importing

from  custom_console.logger  import  type_terminal

Instancing

console  =  type_terminal('SOFTWARE NAME', 'Log Output Folder', speed=0.998, time_format="%Y-%m-%d %H:%M:%S", pointer_char='⚮')

`pointer_char:str='⚮'` Refers to the character that will be used as the animated console cursor.
  • You can instantiate it at the beginning of the file after import and use it in any class/function.

Starting Pointer

console.pointer()
  • It's the animated pointer that is shown in the console while your program is still running, it doesn't interfere with the code functioning.
  • Your project must have somewhat latent code or have recursion to be displayed.

Print

console.info('Process terminated by machine user.')

Available colour options:

  • 'ok': GREEN,
  • 'info': WHITE,
  • 'warning': YELLOW
  • 'error': RED

console.error('some error....', write_file_path = True)
console.info(f'single_line_{i}%', Flush = True)
  • write_file_path = True It will write a new line to the log file with exactly the same information as the print except the colors.
  • Flush = True It will print in just one line for every hit.

Example

if __name__ == "__main__":
    console  =  type_terminal('program', 'E:/PyProjs/New folder', speed=0.998)
    console.pointer()

    console.ok('Something to show...') #simple print, without writing to the log file and without being on one line.
    time.sleep(1)

    i  =  0
    while  i  <=  5:
        console.info(f'Progress: {i}%', Flush  =  True) #print in just one line.
        i+=1
        time.sleep(0.33)

    console.error('Any ERROR OCCURRED to LOG file...', write_file_path  =  True) #printing and writing to the log.
    console.warning('Any WARNING... OCCURRED to log file...')
    
    console.pointer()
    time.sleep(3) 
    #anything else...

Log File result

| 2024-03-04 22:41:15 | :: | ERROR | :: | Any ERROR OCCURRED to LOG file...
| 2024-03-04 22:41:45 | :: | ERROR | :: | Any ERROR OCCURRED to LOG file...
| 2024-03-04 22:41:55 | :: | ERROR | :: | Any ERROR OCCURRED to LOG file...
| 2024-03-04 22:43:17 | :: | ERROR | :: | Any ERROR OCCURRED to LOG file...
| 2024-03-04 22:43:26 | :: | ERROR | :: | Any ERROR OCCURRED to LOG file...

💖 Support Me

If you find my work valuable and want to support me, consider making a donation. Your contribution goes a long way in helping me continue my open-source contributions and creating awesome content!

Buy me a coffee PayPal

Bitcoin :: bc1qa0xzyhcmcsuvppttmylzygwwfaken5jturhgek

Ethereum :: 0x2fA70716D1Ae2f4994Be8e249b609056D72Ce80a


pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy