Examples To Use Python Logger
Python Logger is very easy to use!
[2]:
from Logger import Logger
inst = Logger() # or you an use Logger.get_instance() for first time also
inst.debug("String", 21, 98.8776768787, 48, True, False)
inst.error("String", 21, 98.8776768787, 48, True, False)
inst.info("String", 21, 98.8776768787, 48, True, False)
inst.trace("String", 21, 98.8776768787, 48, True, False)
sameInst = Logger.get_instance()
sameInst.debug("String", 21, 98.8776768787, 48, True, False)
sameInst.error("String", 21, 98.8776768787, 48, True, False)
sameInst.info("String", 21, 98.8776768787, 48, True, False)
sameInst.trace("String", 21, 98.8776768787, 48, True, False)
m2023-03-07 18:46:12.218581 [DEBUG] String 21 98.8776768787 48 True False
m2023-03-07 18:46:12.218824 [ERROR] String 21 98.8776768787 48 True False
m2023-03-07 18:46:12.219514 [INFO] String 21 98.8776768787 48 True False
m2023-03-07 18:46:12.219968 [TRACE] String 21 98.8776768787 48 True False
m2023-03-07 18:46:12.220232 [DEBUG] String 21 98.8776768787 48 True False
m2023-03-07 18:46:12.220385 [ERROR] String 21 98.8776768787 48 True False
m2023-03-07 18:46:12.220526 [INFO] String 21 98.8776768787 48 True False
m2023-03-07 18:46:12.220672 [TRACE] String 21 98.8776768787 48 True False
The log file generated in the “logs” folder.
Note:- In console, output comes with different color code of each log level. It is not observable in ipynb files.
[8]:
inst.disable_all_logs()
inst.debug("Logs are disable, so these logs are not visible")
inst.error("Logs are disable, so these logs are not visible")
inst.info("Logs are disable, so these logs are not visible")
inst.trace("Logs are disable, so these logs are not visible")
[9]:
inst.enable_all_logs()
inst.debug("Logs are enable, so these logs are visible")
inst.error("Logs are enable, so these logs are visible")
inst.info("Logs are enable, so these logs are visible")
inst.trace("Logs are enable, so these logs are visible")
m2023-03-07 18:49:25.006972 [DEBUG] Logs are enable, so these logs are visible
m2023-03-07 18:49:25.007629 [ERROR] Logs are enable, so these logs are visible
m2023-03-07 18:49:25.007784 [INFO] Logs are enable, so these logs are visible
m2023-03-07 18:49:25.007958 [TRACE] Logs are enable, so these logs are visible
[10]:
inst.get_current_log_level()
[10]:
6
6 represent enable logs.
Now, change the log level to 2.
[11]:
inst.update_log_level(2)
inst.get_current_log_level()
[11]:
2
Only Error logs will be visible.
[12]:
inst.debug("Logs are enable, so these logs are visible")
inst.error("Logs are enable, so these logs are visible")
inst.info("Logs are enable, so these logs are visible")
inst.trace("Logs are enable, so these logs are visible")
m2023-03-07 18:49:53.538029 [ERROR] Logs are enable, so these logs are visible
Now, Change the log level to 3, upto trace logs will be visible.
[13]:
inst.update_log_level(3)
inst.get_current_log_level()
[13]:
3
[14]:
inst.debug("Logs are enable, so these logs are visible")
inst.error("Logs are enable, so these logs are visible")
inst.info("Logs are enable, so these logs are visible")
inst.trace("Logs are enable, so these logs are visible")
m2023-03-07 18:51:32.303946 [ERROR] Logs are enable, so these logs are visible
m2023-03-07 18:51:32.306196 [TRACE] Logs are enable, so these logs are visible