diff --git a/logs/01_25_2025_20_16_36.log/01_25_2025_20_16_36.log b/logs/01_25_2025_20_16_36.log/01_25_2025_20_16_36.log new file mode 100644 index 0000000..18e3bde --- /dev/null +++ b/logs/01_25_2025_20_16_36.log/01_25_2025_20_16_36.log @@ -0,0 +1 @@ +[ 2025-01-25 20:16:36,992 ] 17 root - INFO - This is a test log IN TRY BLOCK diff --git a/src/exception/exception.py b/src/exception/exception.py new file mode 100644 index 0000000..01f8a7d --- /dev/null +++ b/src/exception/exception.py @@ -0,0 +1,21 @@ +import sys +from src.logging import logger +class NetworkSecurityException(Exception): + def __init__(self, error_message, error_details:sys): + self.error_message = error_message + _, _, exc_tb = error_details.exc_info() + + self.line_number = exc_tb.tb_lineno + self.file_name = exc_tb.tb_frame.f_code.co_filename + + def __str__(self): + return "NetworkSecurityException: Error occured in python script name [{0}] line number [{1}] error message [{2}]".format( + self.file_name, self.line_number, str(self.error_message)) + +if __name__ == '__main__': + try: + logger.logging.info("This is a test log IN TRY BLOCK") + a = 1/0 + print("This line will not be printed") + except Exception as e: + raise NetworkSecurityException(e, sys) \ No newline at end of file diff --git a/src/logging/__pycache__/logger.cpython-310.pyc b/src/logging/__pycache__/logger.cpython-310.pyc new file mode 100644 index 0000000..bf3088c Binary files /dev/null and b/src/logging/__pycache__/logger.cpython-310.pyc differ diff --git a/src/logging/logger.py b/src/logging/logger.py new file mode 100644 index 0000000..1bb6c8b --- /dev/null +++ b/src/logging/logger.py @@ -0,0 +1,16 @@ +import logging +import os +from datetime import datetime + +LOG_FILE=f"{datetime.now().strftime('%m_%d_%Y_%H_%M_%S')}.log" + +logs_path=os.path.join(os.getcwd(),"logs",LOG_FILE) +os.makedirs(logs_path,exist_ok=True) + +LOG_FILE_PATH=os.path.join(logs_path,LOG_FILE) + +logging.basicConfig( + filename=LOG_FILE_PATH, + format="[ %(asctime)s ] %(lineno)d %(name)s - %(levelname)s - %(message)s", + level=logging.INFO, +) \ No newline at end of file