Skip to content

houshmand-2005/py2hlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py2hlog (Python to HTML log)

see it from pypi pypi.org/project/py2hlog/

Python logs to HTML formatter

install py2hlog:

pip install py2hlog

simple useage :

from py2hlog import logger
import time
obj1 = logger.py2hlog()  # create an object from py2hlog
obj1.file_name = "new_log_file.txt"  # here write the log detail
try:
    if a == 2:
        print("Iam working!")
except:
    obj1.error("I dont have any 'a' variable")
print("print obj1: ", obj1)
time.sleep(5)  # to see time changing
obj1.debug("Add a variable before the 'if' like a = 3")
obj1.makehtml("py2hlog.html")  # enter the name of output file
# you can also use these statuses :
# _____________________________
# obj1.critical("your message")
# obj1.debug("your message")
# obj1.info("your message")
# obj1.warning("your message")
# obj1.error("your message")
# _____________________________

py2hlog.html output :

randomazer_hash

All of the statuses:

randomazer_hash

You can also see which file the log belongs to and when the log was added. like this:

randomazer_hash

Also you can mark a part of your code for each status like this:

from py2hlog import logger
object_of_py2hlog = logger.py2hlog()
object_of_py2hlog.file_name = "Py2hlog.txt"
object_of_py2hlog.warning("you can also mark a part of code for this status like -->", 1, 5)
# ("msg", start line, end line)
object_of_py2hlog.makehtml("Py2hlog.html")

output :

randomazer_hash

As you can see, when you click on 'see code', the codes will appear

what is new :
✨ Add the ability to show the contents of the executable file folder and display it
newabli

✨After the last update(V1.2) we have a better style for tree:
  Before        After

newabli newabli

If you want to disable the tree display (Important note "You must define it before the logs statement like the following code")
from py2hlog import logger
object_of_py2hlog = logger.py2hlog()
logger.Add_Tree = False
object_of_py2hlog.file_name = "Py2hlog.txt"
object_of_py2hlog.warning("", 1, 5)
object_of_py2hlog.makehtml("Py2hlog.html")

houshmand2005