Skip to content

Suundumused/pretty-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 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... 

Bitcoin :: bc1qa0xzyhcmcsuvppttmylzygwwfaken5jturhgek

Ethereum :: 0x2fA70716D1Ae2f4994Be8e249b609056D72Ce80a


Releases

No releases published

Packages

 
 
 

Contributors

Languages